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