jshint - webpack.DefinePlugin 和 jshint "is not defined"

标签 jshint webpack

我正在使用 webpack.DefinePlugin注入(inject)全局常量作为我的构建管道的一部分。然而 jshint 提示常量“未定义”。

从我的 webpack.config.js 中:

  plugins: [
    new webpack.DefinePlugin({
        __ALEX__: JSON.stringify('alex.com')
    }),

导致:
WARNING in ./src/Main.js
jshint results in errors
  '__ALEX__' is not defined. @ line 12 char 30
      lock: new Thing(__ALEX__)

注入(inject)常​​量后让 jshint 查看代码的正确方法是什么?

最佳答案

将以下内容添加到 .eslintrc

{
    "globals": {
        "__ALEX__": true
    },
    "parser": "babel-eslint",
    "parserOptions": {
      "sourceType": "module",
      "allowImportExportEverywhere": true
    }
}

不添加 parserparsterOptions字段,我得到奇怪的 pre ECMA Script 16 错误。

关于jshint - webpack.DefinePlugin 和 jshint "is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29972303/

相关文章:

jquery - 循环遍历元素 - 如何避免 "(var) is defined but not used"错误?

javascript - 在对象声明中添加函数名称有什么好处?

javascript - JSONObject.item 与 JSONObject ['item' ] 的相对处理速度是多少?

sublimetext3 - SublimeLinter 3 不工作

javascript - Webpack 在 ES5 中生成箭头函数

javascript - webpack-dev-server 的缓存问题

typescript - 组件装饰器的 vue-loader 解析错误

javascript - Kendo UI 和 Vue.js

javascript - JsHint (W083) : Don't make functions within a loop. - 使用 [].forEach();

JSHint:不包括预处理器指令。不完全是