始终启用“使用严格”;默认?

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"
  ]

【讨论】:

以上是关于始终启用“使用严格”;默认?的主要内容,如果未能解决你的问题,请参考以下文章

这会在全球范围内启用“使用严格”吗?

我在 JS 中隐式启用了“使用严格”模式 [关闭]

如何使 PyCharm 始终显示行号

如何始终启用 angular-xeditable 编辑状态

ExtJS 5.0:Grid remoteSort 始终仅按默认的“排序器”排序

是否可以在列表视图中始终启用快速滚动?