如果没有JavaScript描述,Jade不再接受内联变量?

时间:2014-01-10 17:26:22

标签: javascript node.js express pug

当我在版本0.34.1(版本1.0.0之前)中使用Jade时,我能够使用内联变量,例如:

test = 'fun'
p #{test}

通常会输出:

<p>fun</p>

但现在输出:

<test>= 'fun'</test>
<p></p>

看来这可能在版本1.0.0中发生了变化;虽然,我看不到描述变化的文件(https://github.com/visionmedia/jade/blob/master/History.md#100--2013-12-22)。

如果我使用JavaScript描述,它可以工作:

- test = 'fun'
p #{test}

我认为这是因为现在需要JavaScript描述。

我使用grunt-contrib-jade版本0.9.1和http://jade-lang.com/demo/在本地运行这些测试。


有没有办法改变这一点,是否有任何确认的结果,为什么这一变化首先发生?

修改

感谢@Jonathan Lonowski指出它已在Remove special assignment syntax中注明。

1 个答案:

答案 0 :(得分:0)

changeset中,-运算符不再是可选的。

从现在开始,始终在Jade中的JavaScript之前包含-

- test = 'fun'
p #{test}
  

感谢@Jonathan Lonowski提供此信息。