1. ホーム
  2. node.js

[解決済み] ESlintでは'require'と'process'は定義されていません。

2022-02-10 16:14:50

質問内容

のパイプラインでエラーが発生しました。 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 .

というエラーが出ています。

error 'require' is not defined no-undef

error 'process' is not defined no-undef

エラーが発生したファイルは次のようなものです。

const qs = require("querystring");

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

では、どこに問題があるのでしょうか?envノードの問題なのでしょうか?どうすれば直るのでしょうか?

解決方法は?

名前の変更 .eslint.json から .eslintrc.json または eslintConfig を package.json で指定します。

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

また、以下のことを確認してください。 eslint は、.eslintrc.json があるディレクトリで起動され、かつ --no-eslintrc オプションで指定します。