230 votes

ESLint - le «processus» n'est pas défini

J'utilise ESLinter pour un projet de nœud simple. Voici le seul code que j'ai dans 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);
 

J'utilise l'éditeur VSCode . Il exécute automatiquement ESLint pour le code JS.

Dans l'EDI, je vois ci-dessous une erreur pour la dernière mais une ligne -

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

Une idée de ce qui ne va pas?

361voto

ArunKolhapur Points 1298

Merci @FelixKling et @Jaromanda X pour les réponses rapides.

J'ai corrigé cela avec la configuration suivante pour .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
    }
}
 

Lorsque j'ai eu une erreur, j'avais "browser": true au lieu de "node": true . Erreur simple.

111voto

crtag Points 161

L'ajout de "node": "true" à une liste d'environnements existants fera également l'affaire.

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

64voto

t-reksio Points 61

Ajoutez le fichier .eslintrc à la racine de votre projet (si vous n'en avez pas déjà un) et définissez les globaux à ignorer

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

Assurez-vous d'utiliser process.env dans le projet, mais uniquement dans un seul fichier de configuration. Pensez à ajouter la règle no-process-env .

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X