7

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

脚本:

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

结果:

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

或任何类似的东西。

4

1 回答 1

3

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

另外如前所述,JSHint 是一个很好的解决方案,我将 sublime text 2 与“Sublime Linter”插件一起使用,它会在您键入时将您的代码作为您的代码进行检查。

如果您真的想锁定您的服务器,您可以为“node”添加一个别名,该别名执行“lint file && node file”之类的操作,这样除非 lint 成功,否则 node 不会运行。

于 2013-08-23T16:09:59.373 回答