我目前正在我的项目中使用ESLint,并将其配置为在VSCode中运行,并强制执行自定义规则集。到目前为止,它正在按预期工作,并在我的代码中标记发生违规的行。现在我需要指定environment是browser (如本期解决方案中所建议的)。我究竟该如何做到这一点,而ESLint的其他一切都保持原样呢?
.eslintrc文件。但我看不到任何这样的文件在我的项目的根。我确实在几个不同的依赖项中看到了.eslint文件。C:\Users\snarl\development-snarl\development-wordpress\linting-wordpress\node_modules\is-callable
我可能错了,但这些似乎没有关系。
.eslintrc.json--并添加到该文件中:{ "env": { "browser": true } }
但是,当我这样做,并重新检查ESLint在VSCode中,它停止标记在我的自定义规则集(示例)中的规则,实际上标记了一个新规则(屏幕截图)。这似乎完全取代了我现有的一些ESLint设置,而不是补充它们。
谢谢。
发布于 2020-01-26 07:27:37
我向ESLint Google (请看这里)提出了这个问题,并收到了答复。如果我的项目的根目录中没有ESLint配置文件,则ESLint会返回并在用户的根目录中查找一个。我检查了我的计算机上的那个目录,那里确实有一个ESLint配置文件(.eslint.json)。如果我在项目的根目录中创建一个新的配置文件,这将取代用户根目录中的配置文件。因此,解决方案是将配置文件从我的用户根目录移动到我的项目的根目录,然后添加env行:
"env": {
"browser": true,
"node": true
}解决了我的问题。之后,ESLint to继续使用相同的自定义规则集链接我的文件。此外,ESLint似乎理解env是browser.,尽管我没有显式地检查它。我这样说是因为以前报告的ESLint错误已经不再报告了。我的假设是,之所以会出现这种情况,是因为env被正确地设置为browser (按照本期)。
https://stackoverflow.com/questions/59644872
复制相似问题