Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何指定我的';环境';在埃斯林特?_Javascript_Eslint_Eslintrc - Fatal编程技术网

Javascript 如何指定我的';环境';在埃斯林特?

Javascript 如何指定我的';环境';在埃斯林特?,javascript,eslint,eslintrc,Javascript,Eslint,Eslintrc,我目前正在我的项目中使用,并已将其配置为在VSCode中运行,并强制执行自定义规则集。到目前为止,它正在按预期工作,并在我的代码中标记发生冲突的行。我现在需要指定环境是浏览器(如解决方案中所建议的)。我该如何做到这一点,同时保持ESLint的其他一切正常工作 GitHub问题表明我需要编辑.eslintrc文件。但是我在我的项目根目录中没有看到任何这样的文件。我确实在几个不同的依赖项中看到了.eslint文件,例如 C:\Users\snarl\development snarl\devel

我目前正在我的项目中使用,并已将其配置为在VSCode中运行,并强制执行自定义规则集。到目前为止,它正在按预期工作,并在我的代码中标记发生冲突的行。我现在需要指定
环境
浏览器
(如解决方案中所建议的)。我该如何做到这一点,同时保持ESLint的其他一切正常工作

  • GitHub问题表明我需要编辑
    .eslintrc
    文件。但是我在我的项目根目录中没有看到任何这样的文件。我确实在几个不同的依赖项中看到了
    .eslint
    文件,例如
C:\Users\snarl\development snarl\development wordpress\linting wordpress\node\u modules\可调用

我可能错了,但这些似乎没有关系

  • 我尝试在项目的根目录中创建一个新文件--
    .eslintrc.json
    ,并将以下内容添加到该文件中:
{
“环境”:{
“浏览器”:正确
}
}

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


谢谢。

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

"env": {
    "browser": true,
    "node": true
}

这解决了我的问题。之后,VSCode中的ESLint使用相同的自定义规则集继续lint我的文件。此外,ESLint似乎理解
env
browser.
,尽管我没有明确检查这一点。我这样说是因为以前报告的ESLint错误不再报告。我的假设是,之所以发生这种情况,是因为
env
已正确设置为
browser
(根据)。

文件必须命名为
.eslintrc
。不是
.eslintrc.json
。重命名文件,删除
.json
扩展名。后缀很好,请参阅。我的配置使用“json”后缀@cag8f如果不是在配置文件中,您在哪里设置了自定义规则?@hotpink自定义规则位于单独的节点包(此节点包:)中,该节点包作为依赖项安装在我的项目中。因此,从我项目的根目录来看,该包位于
node\u modules/@wordpress