在node.js上停止ASI的方法是什么?

我知道自动分号注射是一个有争议的问题,但我宁愿如果我可以禁用它在我的node.js基于服务器。

脚本:

var foo = bar() var baz = foo+1; 

结果:

 [Error] Expected ';' before var on line #2 

或者类似的东西。

正如评论中提到的,ASI是EMCAScript规范的一部分,它不能被禁用。

同样如上所述,JSHint是一个很好的解决scheme,我使用“Sublime Linter”插件的崇高文本2,在您键入代码时将代码作为您的代码添加。

如果你真的想locking你的服务器,你可以添加一个别名到“节点”,这样做“lint文件&&节点文件”,这样节点将不会运行,除非lint成功。