gpt4 book ai didi

javascript - 如何在 ESLint 中指定我的 'environment'?

转载 作者:行者123 更新时间:2023-12-03 07:11:09 25 4
gpt4 key购买 nike

我目前正在使用 ESLint在我的项目中,并将其配置为在 VSCode 中运行,并强制执行自定义规则集。到目前为止,它按预期工作,并在我的代码中标记了发生违规的行。我现在需要指定 environmentbrowser (如 this issue 的解决方案中所建议的那样)。我究竟是如何做到这一点的,同时让 ESLint 的其他一切保持原样工作?

  • 该 GitHub 问题表明我需要编辑我的 .eslintrc文件。但是我在项目的根目录中没有看到任何这样的文件。我确实看到了.eslint几个不同依赖项中的文件,例如
  • C:\Users\snarl\development-snarl\development-wordpress\linting-wordpress\node_modules\is-callable
    我可能是错的,但那些似乎并不相关。
  • 我尝试创建一个新文件-- .eslintrc.json --在我的项目的根目录中,并添加到该文件:
  • {
    "env": {
    "browser": true
    }
    }

    但是当我这样做并在 VSCode 中重新检查 ESLint 时,它停止标记我的自定义规则集中的规则( examples ),实际上标记了一个新规则( screenshot )。这似乎完全取代了我现有的一些 ESLint 设置,而不是补充它们。

    谢谢。

    最佳答案

    我向 ESLint Google Group (see here) 提出了这个问题,并收到了回复。如果我的项目的根目录中没有 ESLint 配置文件,ESLint 会回退并在用户的根目录中查找一个。我检查了我电脑上的那个目录,那里确实有一个 ESLint 配置文件(.eslint.json)。如果我在项目的根目录中创建一个新的配置文件,它将取代用户根目录中的配置文件。所以解决方案是将配置文件从我的用户根目录移动到我的项目的根目录,然后在其中添加 env 行:

    "env": {
    "browser": true,
    "node": true
    }
    这解决了我的问题。之后,VSCode 中的 ESLint 继续使用相同的自定义规则集对我的文件进行 lint。此外,ESLint 似乎理解 envbrowser.虽然我没有明确检查。我这么说是因为之前报的ESLint错误,不再报了。我的假设是因为 env已正确设置为 browser (根据 this issue )。

    关于javascript - 如何在 ESLint 中指定我的 'environment'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59644872/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com