如何禁用VS Code中[js] File is a CommonJS模块转ES6模块的警告
解决VS Code中"File is a CommonJS module. It may be converted to an ES6 module."警告问题
我完全懂这种被重复警告烦到的感觉!之前我也跟你一样在VS Code里找了半天设置,后来终于找到几个靠谱的解决办法,分两种场景给你说:
方法一:项目级配置(推荐)
这个方法只针对当前项目生效,不会影响你其他的项目,很灵活:
- 先在项目根目录新建一个
.vscode文件夹(如果已经有就跳过这步) - 在
.vscode里创建settings.json文件 - 把下面的配置粘贴进去并保存:
{ "javascript.implicitProjectConfig.module": "CommonJS", "typescript.implicitProjectConfig.module": "CommonJS" }
这样VS Code就会明确识别当前项目采用CommonJS模块规范,自然就不会再弹出转换ES6模块的提示了。
方法二:全局VS Code设置
如果你希望所有项目都不再出现这个警告,可以修改全局设置:
- 打开VS Code的设置界面(Windows/Linux用
Ctrl+,,Mac用Cmd+,) - 点击界面右上角的「打开设置(JSON)」按钮(那个大括号样式的图标)
- 在配置文件里添加以下内容并保存:
"javascript.implicitProjectConfig.module": "CommonJS", "typescript.implicitProjectConfig.module": "CommonJS"
重启VS Code之后,这个恼人的警告就彻底消失了。
补充说明
如果你只是想单独关闭这个转换建议,而不想修改模块规范的全局/项目配置,也可以添加下面的配置,但注意这会关闭所有代码建议动作(比如变量重命名、提取函数这类实用提示),所以不太推荐:
"javascript.suggestionActions.enabled": false, "typescript.suggestionActions.enabled": false
内容的提问来源于stack exchange,提问作者SunburntRock89
相关产品推荐
相关产品推荐

