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

时间:2016-05-20 10:16:53

标签: java node.js express pug

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

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

script(type="text/javascript" src="script.js" charset="utf-8")

编译没有错误,但是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编译器抛出了错误的语法异常,因为缺少属性分隔符。

在我看来,node-jade编译器有一个bug或者什么东西,而java-jade编译器的工作方式是正确的:应该如此。不方便的是,如果我在节点环境中开发我的页面时错过了逗号,在构建我的java项目之前我不会注意到错误。

是否可以设置node-jade编译器为丢失的逗号抛出错误或警告,或者我使用它错了吗?

快递设置如下:

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

谢谢你们!

0 个答案:

没有答案