VS Code中ESLint提示'module'与'process'未定义问题求助
解决ESLint提示'module'/'process' is not defined的问题
这个问题我之前也碰到过,核心原因是你的ESLint配置里没有启用Node.js环境,导致它识别不了module和process这些Node.js专属的全局变量。
具体修复步骤:
- 打开你的
.eslintrc.json配置文件 - 在
env对象里添加"node": true,修改后的配置示例如下:
{ "env": { "browser": true, "amd": true, "node": true }, "parserOptions": { "ecmaVersion": 6 }, "extends": "eslint:recommended", "rules": { "no-console": "off", "indent": [ "error", "tab" ], // 你的其他规则... } }
- 保存配置后,重启VS Code的ESLint服务(或者直接重启VS Code窗口),让新配置生效。
补充说明:
module是CommonJS模块规范里的全局变量,process是Node.js的进程全局对象,只要开启node环境,ESLint就会自动识别这些变量,不会再报no-undef错误。- 如果你的项目同时涉及浏览器和Node.js环境(比如前端工程化工具脚本),同时启用
browser和node环境是完全没问题的,ESLint会兼容两种环境的全局变量。
内容的提问来源于stack exchange,提问作者MaTHwoG
相关产品推荐
相关产品推荐

