在可视化工作室代码中,模块和过程都没有在 eslint 中定义

我已经在我的机器上安装了 eslint 并且使用了可视化工作室代码 我有一些模块和过程要出口 当我尝试使用“模块”或“进程”时,它会显示 之前还好好的。

[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"
]
}

}

我想删除这个错误

71310 次浏览

您可能正在尝试在节点环境中运行它。

env部分应该是这样的:

"env": {
"browser": true,
"amd": true,
"node": true
},

在您的 ESLint 配置文件中,只需添加以下内容:

{
...
env: {
node: true
}
...
}

这将修复 "module" is not defined"process" is not defined错误。

它假设您正在 Node 环境中运行。还有用于浏览器环境的 browser选项。您可以根据自己的需要同时应用这两种方法。

如果希望防止 ESLint 链接一些全局变量,那么需要在配置的 globals部分中添加特定的全局变量。

globals: {
window: true,
module: true
}

你需要 告诉 eslint 您处于 Node 环境中。对于像 gulpfile.js这样的一次性文件,我最喜欢的方法是在顶部包含以下注释:

/* eslint-env node */