【问题标题】:ESLint no-undef and webpack pluginESLint no-undef 和 webpack 插件
【发布时间】:2016-12-27 11:19:34
【问题描述】:

我使用 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' 未定义

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

【问题讨论】:

    标签: webpack eslint


    【解决方案1】:

    添加:

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

    到您的eslint.rc -file。

    或者你可以在你的 webpack 配置文件中做同样的事情作为内联注释:

    /* global PUBLIC_KEY, CLIENT_ID */
    

    【讨论】:

    • 感谢您的回答,我相信我不清楚。 eslint 抛出关于 PUBLIC_KEYCLIENT_ID 的错误。
    • 编辑了答案..顺便说一句,您确实应该将这种变量保留为进程环境变量。见:github.com/motdotla/dotenv
    猜你喜欢
    • 2019-11-12
    • 2023-03-12
    • 2018-07-13
    • 2017-10-08
    • 2021-03-11
    • 2017-10-29
    • 2017-06-26
    • 2021-02-28
    相关资源
    最近更新 更多