【问题标题】:Stripping 'use strict' from browserified code从浏览器化代码中去除“使用严格”
【发布时间】:2015-11-27 01:21:30
【问题描述】:

我正在使用 browserifybabelify 来构建我的 React JSX 文件,并且我正在使用 gulp-eslint 作为代码 linter。

eslint 坚持我在每个文件的顶部包含 'use strict'; 指令,但随后 browserify 最终将这些指令分散到我生成的代码中。

我不介意在每个文件中放置 'use strict'; 指令,因为这让未来的我更清楚,但是有没有办法告诉 broswerify 去掉这些指令?

【问题讨论】:

  • 生成的代码有什么问题?
  • 最后会出现很多“使用严格”;指令分散在连接的代码中。
  • 是的。那有什么问题呢?没有人需要看它。
  • 这既浪费又烦人。
  • 这并不是真的浪费大小,因为通常文件是 gzip 压缩的。如果 browserify 只是将它们剥离出来,它会改变代码的行为,如果它依赖于严格的行为可能会破坏它。

标签: ecmascript-6 browserify babeljs eslint


【解决方案1】:

你在使用 babel-eslint 吗?或者可能更改您的 eslintrc 规则以删除严格?

https://github.com/babel/babel-eslint npm install -g eslint babel-eslint

.eslintrc

{
  "parser": "babel-eslint",
  "rules": {
    "strict": 0
  }
}

【讨论】:

    猜你喜欢
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 2016-09-02
    • 1970-01-01
    • 2013-01-12
    • 2017-04-14
    • 2020-02-19
    相关资源
    最近更新 更多