【问题标题】: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

标签: javascript browserify


【解决方案1】:

有一个很棒的 browserify 转换:strictify。它在你的模块的闭包中插入一个'use strict'

只需使用以下内容更新您的 package.json:

"devDependencies": {
  "strictify": "^0.2.0"
},
"browserify": {
  "transform": [
    "strictify"
  ]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    相关资源
    最近更新 更多