ESLint no-undef和webpack插件

use*_*173 3 eslint webpack

我使用webpack插件:

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



tgc.init({
            publicKey: PUBLIC_KEY,
            clientId: CLIENT_ID     
        });
Run Code Online (Sandbox Code Playgroud)

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

tgc.init({
            publicKey: PUBLIC_KEY,
            clientId: CLIENT_ID     
    });
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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

怎么避免呢?我不想禁用此规则(禁用规则一切正常)

Har*_*rdy 18

加:

  "globals": {
    "PUBLIC_KEY": true,
    "CLIENT_ID": true,
  }
Run Code Online (Sandbox Code Playgroud)

你的eslint.rc文件.

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

/* global PUBLIC_KEY, CLIENT_ID */
Run Code Online (Sandbox Code Playgroud)