任何方式强制严格模式在节点?

在任何地方都找不到这个答案,但是我在这个讨论过的地方find了几个邮件列表,这些都比较老,而且我不知道这是否实现。

是否有强制使用严格模式在node.js?

写作"use strict"; 在我所有的.js文件中…呃,我更喜欢它被迫使用严格模式,而不是添加额外的样板文件。

据劳埃德,你现在可以放置

 "use strict"; 

节点> = 0.10.7的文件顶部,但是如果您希望整个应用程序严格运行( 包括外部模块 ),则可以执行此操作

节点–use_strict

在节点0.10.7中,您可以通过放置"use strict";在文件级执行严格模式"use strict"; 在你的文件的顶部。 最后!

你也可以使用

https://npmjs.org/package/use-strict

就是写一次

 require('use-strict') 

甚至可以向前迈进一步

https://npmjs.org/package/node-strict

请注意, use-strict将在调用之后的每个模块上进一步严格执行。

如果你更喜欢不侵入的方法,我写了另一个模块

https://www.npmjs.org/package/strict-mode

它只能在你的包中启用严格模式。 我认为这更多的是“做我的意思”的解决scheme。

您也可以在shebang解释器指令中提供严格的标志。

 #!/usr/bin/env node --use_strict 

但是目前(至less在v0.9.x之前),它遭受了@ chad-scira的回答讨论中的评论所描述的同样的问题。