ESLint - 未定义“进程”

我正在将ESLinter用于一个简单的节点项目。以下是我在索引中唯一的代码.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);

我正在使用编辑器。它会自动运行 ESLint for JS 代码。VSCode

在IDE中,我看到下面最后一行的错误 -

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

任何想法是什么问题?


答案 1

当我得到错误时,我有而不是."browser": true"node": true

我已经通过以下文件配置修复了这个问题 -.eslintrc.json

{
    "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
    }
}

感谢@FelixKling和@Jaromanda X 的快速回复。


答案 2

将“node”:“true”添加到现有的环境列表中也可以完成这项工作

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