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
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
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
etvar2
. 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