我遇到了这个奇怪的问题,ESLint VS Code 扩展不适用于
.mjs
文件。我所说的“不工作”是指它没有显示任何红色波浪线或任何东西。
我知道该文件存在 lint 问题,因为当我从终端运行
eslint
时,它显示了一些问题。另外,如果我打开一个普通的 .js
文件,它就可以正常工作。
我在 google 上搜索了一段时间,但似乎找不到 ESLint 扩展所需的任何特定配置,以便它可以处理
.mjs
文件。我发现了一些 github 问题,涉及 mjs 的 eslint 支持,但这些问题是针对 CLI 的,而且已经有五年多了。
我在该项目本地安装了 ESLint,我的
.eslintrc
看起来像这样:
{
"env": {
"es6": true,
"node": true
},
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module"
},
"plugins": [
"import"
],
"extends": [
"eslint:recommended",
"prettier"
]
}
我在 VSCode 用户
settings.json
上与 ESLint 相关的唯一配置是
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"eslint.validate": ["javascript"]
那么,VSCode 扩展对
.mjs
的支持是否有问题,或者只是我缺少一些设置?
PS:我使用的是 ESLint 版本 ^8.38.0 和 VSCode 1.77.1 b7886d7461186a5eac768481578c1d7ca80e2d21 x64
我遇到了与此类似的问题,并通过删除我的
.eslintcache
文件解决了该问题。