Dans mon projet, nous avons des variables globales qui fonctionnent en tant que conteneurs:
MyProject.MyFreature.someFunction = function() { ... }
Alors j'utilise ce script sur le site et JSLint/JSHint s'en plaint:
'MyProject' n'est pas défini
Je sais que je peux accéder à chaque fichier JavaScript et ajouter le commentaire /*global MyProject*/
sur le dessus. Mais je cherche un moyen de définir ce commentaire dans une sorte de fichier de configuration afin de ne pas avoir à aller fichier par fichier en ajoutant ce commentaire.
Une sorte d’option sur le config/jshint.yml
serait bien.
Pour JSHint, vous pouvez créer .jshintrc
dans votre répertoire de projet avec
{
"globals": { "MyProject": true }
}
Ceci est seulement pour les globals
/* global MyProject */
Dans votre cas, vous avez besoin
/* exported MyProject */
JSLint a une zone de texte sous les options indiquant predefine global variables here
dedans. Il suffit d’ajouter les noms des variables avant de lancer la vérification.
JSHint ne vous permet pas d'ajouter des variables globales, mais vous pouvez décocher la case When variable is undefined
_ option pour supprimer cet avertissement.
La bibliothèque JSHint a également des paramètres pour les globales, si vous l'exécutez en tant que bibliothèque. . . détails dans ici: http://jshint.com/docs/