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;而且任何被接受的答案都能解释为什么它不适合我的环境。
我得到了相同的结果,我想你已经发现了一个错误。我把它编译成JavaScript来获得洞察力和JS确实显示了这个bug: [67线](https://gist.github.com/4032320#L67)包含'slideSet2.jade'(文件名来打印调试信息)但[line 82](https://gist.github.com/4032320#L82)包含slideSet1.jade的内容。 – guillaume
我不太明白错误在哪里。我是否应该将此报告给玉石项目或编码器项目? – Fresheyeball
肯定是玉。你的测试用例对这个问题非常有代表性,当你包含同一个类的两个子类时就会出现这个错误。我在【玉的问题(https://github.com/visionmedia/jade/issues/search?q=include)一眼,我没有看到这个bug,但你要仔细检查 – guillaume