2012-10-31 34 views
0

SlideBase.jade玉延长和包括覆盖文件无故

.slideWrap 
    .slideInner 
     block slides 

slideSet1.jade

extends SlideBase 

append slides 
    .slide set1slide1 
    .slide set1slide2 
    .slide set1slide3 

slideSet2.jade

extends SlideBase 

append slides 
    .slide set2slide1 
    .slide set2slide2 
    .slide set2slide3  

output.jade

#mySlides 
    p some copy 
    #slideZone 
      include slideSet1.jade 
      include slideSet2.jade 

预期的结果:

<div id="mySlides> 
    <p>some copy</p> 
    <div id="slideZone> 
     <div class="slideWrap> 
       <div class="slideInner> 
        <div class="slide">set1slide1</div> 
        <div class="slide">set1slide2</div> 
        <div class="slide">set1slide3</div> 
       </div> 
     </div> 
     <div class="slideWrap> 
       <div class="slideInner> 
        <div class="slide">set2slide1</div> 
        <div class="slide">set2slide2</div> 
        <div class="slide">set2slide3</div> 
       </div> 
     </div> 
    </div> 
</div> 

实际结果:

<div id="mySlides> 
    <p>some copy</p> 
    <div id="slideZone> 
     <div class="slideWrap> 
       <div class="slideInner> 
        <div class="slide">set1slide1</div> 
        <div class="slide">set1slide2</div> 
        <div class="slide">set1slide3</div> 
       </div> 
     </div> 
     <div class="slideWrap> 
       <div class="slideInner> 
        <div class="slide">set1slide1</div> 
        <div class="slide">set1slide2</div> 
        <div class="slide">set1slide3</div> 
       </div> 
     </div> 
    </div> 
</div> 

而不是越来越slideSet2.jade,玉编译只是重复slideSet1.jade在它的位置。我在这里做错了什么?

披露:

我上Codekit运行与玉版本0.27.2;而且任何被接受的答案都能解释为什么它不适合我的环境。

+0

我得到了相同的结果,我想你已经发现了一个错误。我把它编译成JavaScript来获得洞察力和JS确实显示了这个bug: [67线](https://gist.github.com/4032320#L67)包含'slideSet2.jade'(文件名来打印调试信息)但[line 82](https://gist.github.com/4032320#L82)包含slideSet1.jade的内容。 – guillaume

+0

我不太明白错误在哪里。我是否应该将此报告给玉石项目或编码器项目? – Fresheyeball

+0

肯定是玉。你的测试用例对这个问题非常有代表性,当你包含同一个类的两个子类时就会出现这个错误。我在【玉的问题(https://github.com/visionmedia/jade/issues/search?q=include)一眼,我没有看到这个bug,但你要仔细检查 – guillaume

回答

0

这个问题是固定在玉的新版本。 CodeKit的版本应该更新。