ESLint - "процесс" не определен - программирование
Подтвердить что ты не робот

ESLint - "процесс" не определен

Я использую ESLinter для простого проекта узла. Ниже приведен единственный код в index.js:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send({
        hi: 'there'
    });
});

const PORT = process.env.PORT || 5000;
app.listen(PORT);

Я использую редактор VSCode. Он автоматически запускает ESLint для JS-кода.

В IDE я вижу ниже ошибку для последней, но одной строки -

[eslint] 'process' is not defined. (no-undef)

Любая идея, что неправильно?

4b9b3361

Ответ 1

Спасибо @FelixKling и @Jaromanda X за быстрые ответы.

Я исправил это со следующей конфигурацией для .eslintrc.json file-

{
    "env": {
        "node": true,
        "commonjs": true
    },
    "extends": "eslint:recommended",
    "rules": {
        "indent": [
            "error",
            "tab"
        ],
        "linebreak-style": [
            "error",
            "unix"
        ],
        "quotes": [
            "error",
            "single"
        ],
        "semi": [
            "error",
            "always"
        ]
    },
    "parserOptions": {
        "ecmaVersion": 2015
    }
}

Когда я получил ошибку, у меня был "browser": true вместо "node": true. Простая ошибка.

Ответ 2

Добавление "узла": "истина" в существующий список сред тоже подойдет

"env": {
        "node": true,
        "commonjs": true,
        "browser": true,
        "es6": true
       }

Ответ 3

Добавьте файл .eslintrc в корневой каталог вашего проекта (если у вас его еще нет) и определите глобальные переменные, которые нужно игнорировать

{
    "globals": {
        "process": true
      }
}

Убедитесь, что вы используете process.env из проекта, но только в одном файле конфигурации. Попробуйте добавить правило no-process-env.

https://eslint.org/docs/rules/no-process-env