我在我的机器上安装了eslint,我使用了visual studio代码 我有一些模块和流程要导出 当我尝试使用" module"或"过程"表明 它之前工作正常。
[eslint] 'module' is not defined. (no-undef)
[eslint] 'process' is not defined. (no-undef)
这是我的.eslintrc.json
{
"env": {
"browser": true,
"amd": true
},
"parserOptions": {
"ecmaVersion": 6
},
"extends": "eslint:recommended",
"rules": {
"no-console": "off",
"indent": [
"error",
"tab"
],
"linebreak-style": [
"error",
"windows"
],
"quotes": [
"error",
"single"
],
"semi": [
"error",
"always"
]
}
}
我想删除此错误
答案 0 :(得分:25)
您可能正在尝试在节点环境中运行它。
env
部分应如下所示:
"env": {
"browser": true,
"amd": true,
"node": true
},
答案 1 :(得分:11)
在您的ESLint配置文件中,只需添加以下内容:
{
...
env: {
node: true
}
...
}
那应该解决"module" is not defined
和"process" is not defined
错误。
如果要防止ESLint衬里某些全局变量,则需要在配置的globals
部分中添加特定的全局变量。
globals: {
window: true,
module: true
}
答案 2 :(得分:10)
您需要tell eslint that you are in a Node environment。对于gulpfile.js
这样的一次性文件,我最喜欢的方法是在顶部添加以下注释:
/* eslint-env node */