在Jade中调用mixin时,“+”和mixin关键字有什么区别?

文档告诉我们通过在实际的mixin中join关键字mixin来调用一个mixin。

 .bar mixin foo(arguments) 

但在不同的地方,我看到人们通过加一个加号(+)来调用一个mixin,比如:

 .bar +foo(arguments) 

有人可以解释一下,因为文档似乎没有显示它的差异。 我试了两个例子,似乎都工作。

+只是一个速记?

是的,看起来如此。 如果您查看Call mixin部分中的lib/lexer.js ,则可以看到以+ get开头的术语使用typescall标记。 稍后在lib/parser.jscall令牌会导致parseCall创build一个新的mixin调用节点。

此外,承诺与评论:

添加了初步的mixin块支持和新的+ mixin调用语法。