ESLint no-undef和webpack插件

时间:2016-08-20 11:23:21

标签: webpack eslint

我使用webpack插件:

new webpack.DefinePlugin({              
            PUBLIC_KEY:'\'XXX\'',
            CLIENT_ID: '\'XXXX\''
        })



tgc.init({
            publicKey: PUBLIC_KEY,
            clientId: CLIENT_ID     
        });

我使用eslint并使用Disallow Undeclared Variables (no-undef)规则,所以当我写

tgc.init({
            publicKey: PUBLIC_KEY,
            clientId: CLIENT_ID     
    });

我收到错误:

  

'PUBLIC_KEY'未定义
  'CLIENT_ID'未定义

如何避免它?我不想禁用此规则(禁用规则一切正常)

1 个答案:

答案 0 :(得分:17)

添加:

  "globals": {
    "PUBLIC_KEY": true,
    "CLIENT_ID": true,
  }

到你的eslint.rc文件。

或者您可以在webpack config -file中执行相同的内联注释,如:

/* global PUBLIC_KEY, CLIENT_ID */