未定义模块,并且在visual studio代码中的eslint中未定义进程

时间:2018-04-12 06:11:08

标签: module process eslint

我在我的机器上安装了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"
    ]
}

}

我想删除此错误

3 个答案:

答案 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 */