默认情况下始终启用'use strict'吗?

5

我使用Browserify将我的应用程序分解成模块。我想知道是否可以以某种方式启用'use strict';,使其对我在项目中编写的所有代码都适用?

或者可能可以配置node本地始终使用严格模式,适用于某些文件夹/文件,或整个项目吗?


在每个js文件的开头加上"use strict"吗?许多IDE和编辑器都有“模板设置”,其中一段文本片段(主要是版权信息)会插入到与某种类型匹配的每个新文件中。 - Siyuan Ren
如果 'use strict'; 是全局上下文的第一行,则它将应用于整个代码。请注意,这可能不是理想的情况。 - Paul
@Paul:是的,那似乎是目标。 - T.J. Crowder
我建议除了使用browserify之外,还要使用babel。Babel会为您处理这个问题。https://babeljs.io/docs/plugins/transform-strict-mode/ - koningdavid
1个回答

0

这与编程有关,有一个很棒的适用于browserify的转换程序:strictify。它会在您的模块闭包中插入'use strict'

只需使用以下方式更新您的package.json文件:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接