J'utilise RequireJS AMD dans mon projet. Quand je lance jshint sur mon projet, il jette une erreur comme
Scripts AMD
'define' is not defined.
Dans les cas de test de moka
'describe' is not defined.
'it' is not defined.
Comment supprimer cet avertissement dans jshint?
Juste pour développer un peu, voici un .jshintrc
configuration pour Mocha:
{
....
"globals" : {
/* MOCHA */
"describe" : false,
"it" : false,
"before" : false,
"beforeEach" : false,
"after" : false,
"afterEach" : false
}
}
À partir de JSHint Docs - false (valeur par défaut) signifie que la variable est en lecture seule.
Si vous définissez des paramètres globaux uniquement pour un fichier spécifique, procédez comme suit:
/*global describe, it, before, beforeEach, after, afterEach */
jshint: {
options: {
mocha: true,
}
}
c'est ce que tu veux
Pour éviter l'avertissement non défini dans jshint pour le javascript, ajoutez des commentaires comme:
/*global describe:true*/
Ajoutez ceci dans votre .jshintrc
"predef" : ["define"] // Custom globals for requirejs
tard dans la soirée, mais utilisez cette option dans votre jshintrc
:
"dojo": true
et tu reposeras paisiblement sans les avertissements rouges ...
Si vous travaillez sur le noeud js. Ajoutez ces deux lignes au début de votre fichier
/*jslint node: true */
"use strict";
Lire la documentation et rechercher /*global
Si vous essayez d'exécuter JSHint dans WebStorm avec Mocha, comme je le suis, entrez dans:
WebStorm> Préférences> Langages et cadres> JavaScript> Outils de qualité du code> JSHint
Faites défiler la liste jusqu'à "Environnements" et assurez-vous que vous avez coché la case pour activer "Mocha", ce qui configurera les définitions de JSHint for Mocha pour vous.