web-dev-qa-db-fra.com

Variables globales en Javascript et ESLint

J'ai plusieurs fichiers javascript et j'ai défini une variable globale dans un fichier qui se charge avant les autres. En conséquence, tous les fichiers chargés après le premier ont accès à la variable globale. Cependant, ESLint affiche la variable globale comme "non définie". Je ne veux pas changer les règles d'ESLint et j'aimerais trouver un moyen élégant de supprimer ces messages d'erreur. Un indice? Merci

79
marco_sap

Je ne pense pas que le piratage des règles ESLint par fichier soit une bonne idée.

Vous devriez plutôt définir globals dans .eslintrc ou package.json.

Pour .eslintrc:

"globals": {
    "angular": true
}

Pour package.json:

"eslintConfig": {
    "globals": {
        "angular": true
    }
}

PS

La lecture de la documentation est une vertu indispensable pour les développeurs

https://eslint.org/docs/user-guide/configuring#specifying-globals

87
v-andrew

Vous pouvez ajouter des éléments globaux par fichier ou dans votre configuration. Si vous ne voulez pas changer votre configuration, vous devrez ajouter les globales utilisées dans chaque fichier.

Pour spécifier des éléments globaux à l'aide d'un commentaire à l'intérieur de votre fichier JavaScript, utilisez le format suivant:

/* global var1, var2 */

Ceci définit deux variables globales, var1 et var2. Si vous souhaitez éventuellement spécifier que ces variables globales ne doivent jamais être écrites (uniquement en lecture), vous pouvez définir chacune avec un indicateur false:

/* global var1:false, var2:false */

http://eslint.org/docs/2.0.0/user-guide/configuring#specifying-globals

69
DarkLegend