【问题标题】:error '_' is not defined no-undef错误“_”未定义 no-undef
【发布时间】:2017-07-26 03:54:18
【问题描述】:

我使用 eslint 来检查我的代码,并且发生了错误——“error '_' is not defined no-undef”。

我这样写代码:

new webpack.ProvidePlugin({
    $: "jquery",//jquery
    jQuery: "jquery",
    "window.jQuery": "jquery",
    _:"lodash"//lodash
})

并获取 .eslintrc.js,其中一部分如下:

"env": {
    "browser": true,
    "commonjs": true,
    "es6": true,
    "jquery":true,
},

在我将 jquery 添加到之前,它发生了一个错误 - “错误'_'未定义 no-undef”。 但是,当我将 lodash 添加到 中时,就像“'lodash':true”一样。它不起作用。

你能帮帮我吗?

【问题讨论】:

    标签: lodash eslint


    【解决方案1】:

    ESLint 不理解 lodash 库。 您需要在配置中添加一个全局部分。

    “全局”:{ “_“: 真的 },

    【讨论】:

    • 我在反应中遇到了类似的错误。我到底把这个放在哪里? @DaNesh
    • @Phares 在这里:github.com/standard/eslint-config-standard/blob/master/… 你可以看到一个带有全局部分的示例配置文件。
    • 这可能对某人有所帮助:如果您使用 PhpStorm vue 配置,请将 "globals": { "_": true }, 添加到 package.json "eslintConfig" 部分。如果您看到Lodash ReferenceError: _ is not defined,请将import _ from 'lodash'; 添加到您的脚本中
    • 这不起作用。也许我将它添加到错误的文件或错误的部分。如果确定这确实有效,请更清楚地指定添加此配置项的位置。
    • @svenema 请在此处查看。 eslint.org/docs/user-guide/configuring/…
    猜你喜欢
    • 2022-01-10
    • 2020-06-05
    • 2017-10-29
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多