Java express.js中的Jade引擎不会因缺少逗号而发出警告或抛出错误

Java express.js中的Jade引擎不会因缺少逗号而发出警告或抛出错误,java,node.js,express,pug,Java,Node.js,Express,Pug,我在node/express应用程序中使用jade作为视图引擎,它工作得很好,甚至更精细:)如果标记属性之间缺少逗号,它不会抛出错误或警告。例如: div.main(data-ng-controller="ctrl" data-ng-form="form") 或 编译时没有错误,但是jade语法文档说使用逗号或新行分隔标记属性,因此这些应该是正确的行: div.main(data-ng-controller="ctrl", data-ng-form="form") script(type="t

我在node/express应用程序中使用jade作为视图引擎,它工作得很好,甚至更精细:)如果标记属性之间缺少逗号,它不会抛出错误或警告。例如:

div.main(data-ng-controller="ctrl" data-ng-form="form")

编译时没有错误,但是jade语法文档说使用逗号或新行分隔标记属性,因此这些应该是正确的行:

div.main(data-ng-controller="ctrl", data-ng-form="form")
script(type="text/javascript", src="script.js", charset="utf-8")
问题是我在java项目中也使用了相同的jade模板,java jade编译器抛出了错误的语法异常,因为缺少属性分隔符

在我看来,节点jade编译器有一个bug或其他什么,而javajade编译器的工作方式是正确的:它应该这样做。不便之处在于,如果在节点环境中开发页面时漏掉了一个逗号,那么在构建java项目之前,我不会注意到错误

是否可以将节点jade编译器设置为因缺少逗号而引发错误或警告,或者我是否使用错了

express设置如下所示:

app.set('views', 'path/to/views');
app.set('view engine', 'jade');

谢谢大家

您所说的bug是文档中声明的一个特性:
app.set('views', 'path/to/views');
app.set('view engine', 'jade');