如何让VS Code的ESLint扩展正常处理.mjs文件?
解决VS Code ESLint扩展不对.mjs文件生效的问题
核心原因
你的VS Code配置中,eslint.validate仅指定校验javascript类型文件,而.mjs文件对应的类型是javascriptmodule,导致ESLint扩展默认不对其进行语法校验。
解决方案
修改VS Code的settings.json,将javascriptmodule添加到eslint.validate的配置数组中:
"editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "eslint.validate": ["javascript", "javascriptmodule"]
额外验证步骤
- 保存配置后,重启VS Code,或通过快捷键
Ctrl+Shift+P调出命令面板,执行ESLint: Restart ESLint Server,确保新配置生效。 - 确认你的
.eslintrc配置中parserOptions.sourceType已设置为module(你的现有配置已满足该要求),这是ESLint正确解析.mjs模块文件的必要前提。
内容的提问来源于stack exchange,提问作者hcotta
相关产品推荐
相关产品推荐

