首页 > 解决方案 > 'require' 和 'process' 没有在 ESlint 中定义。节点问题?

问题描述

我的管道中有一个错误GitLab。我更改了.eslint.json使用来自 StackOverflow 的信息的设置。但我还是有问题。

我的.eslint.json样子:

{
  "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": true和在globals我添加"process": true"require": true

错误是:

错误“要求”未定义 no-undef

错误“进程”未定义 no-undef

错误所在的文件如下所示:

const qs = require("querystring");

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

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

标签: node.jseslint

解决方案


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

在你的.eslintrc.js文件中;

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

推荐阅读