始终启用“使用严格”;默认?
Posted
技术标签:
【中文标题】始终启用“使用严格”;默认?【英文标题】:Always enable 'use strict'; by default? 【发布时间】:2016-04-03 03:03:17 【问题描述】:我使用Browserify 将我的应用程序分解为模块。
我想知道我是否可以以某种方式启用'use strict';
,以便将其应用于我为项目编写的所有代码?
或者是否可以将节点配置为始终在本地对某些文件夹/文件或整个项目使用严格模式?
【问题讨论】:
每个js文件都以'use strict'开头?许多 IDE 和编辑器都有“模板设置”,其中在每个匹配特定类型的新文件中插入一个 sn-p 文本(主要是版权)。 IIRC if 'use strict';是全局上下文的第一行,它适用于全局。请注意,这可能是不可取的。 @Paul:是的,这似乎是我们的目标。 我建议除了 browserify 之外还使用 babel。 Babel 会为你处理这个。 babeljs.io/docs/plugins/transform-strict-mode 【参考方案1】:有一个很棒的 browserify 转换:strictify。它在你的模块的闭包中插入一个'use strict'
。
只需使用以下内容更新您的 package.json:
"devDependencies":
"strictify": "^0.2.0"
,
"browserify":
"transform": [
"strictify"
]
【讨论】:
以上是关于始终启用“使用严格”;默认?的主要内容,如果未能解决你的问题,请参考以下文章