ESlint中未定义“需要”和“过程”。节点有问题吗?

时间:2019-08-27 10:46:24

标签: node.js eslint

我在GitLab的管道中出错。我使用来自stackoverflow的信息更改了.eslint.json中的设置。但是我仍然有问题。

My `.eslint.json` lookes: 

{
  "extends": "eslint:recommended",
  "rules": {
  "semi": ["warn", "never"],
  "quotes": ["warn", "single"],
  "no-console": ["off"]
},
  "parserOptions": {
  "ecmaVersion": 9
},
 "env": {
   "es6": true,
   "node": true,
   "browser": true,
  "amd": true
 },
 "globals": {
    "$": true,
    "require": true
    "process": true
  },
 "root": true
}

我在env "adm"globals: "process": true中添加。 但是我的错误是:

未定义错误'require'no-undef

未定义错误'process'no-undef

错误所在的文件如下:

const qs = require("querystring");

const coEndpoint =
   process.env.NODE_ENV == "production"

那么问题出在哪里呢?这是env节点的问题吗?我该如何解决?

2 个答案:

答案 0 :(得分:30)

要在配置文件中指定环境,请使用env键并通过将每个环境设置为true来指定要启用的环境。例如,以下启用浏览器,es6和Node.js环境:

在您的.eslintrc.js文件中;

...
env: {
   browser: true,
   node: true,    <<<<--- Add this
   es6: true
 },
...

答案 1 :(得分:1)

.eslint.json重命名为.eslintrc.json或确保在package.json中指定了eslintConfig

https://eslint.org/docs/user-guide/configuring

还请确保eslint在您的.eslintrc.json所在的目录中启动,并且不使用--no-eslintrc选项启动。