在Jade中调用mixin时,"+"和mixin关键字之间有什么区别?

Sau*_*ier 5 templating keyword mixins node.js pug

文档告诉我们通过将关键字添加mixin到实际的mixin 来调用mixin.

.bar
    mixin foo(arguments)
Run Code Online (Sandbox Code Playgroud)

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

.bar
    +foo(arguments)
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下差异,因为文档似乎没有显示出来.我尝试了两个例子,两者似乎都有用.

是否+只是一个速记?

Dav*_*don 6

是的,看起来如此.如果您lib/lexer.js在该Call mixin部分中查看,您可以看到以+带有类型的get tokenized 开头的术语call.后来在lib/parser.jscall令牌会导致parseCall创建一个新的mixin调用节点.

此外,提交是与评论:

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