web-dev-qa-db-fra.com

Comment indiquer à JSLint / JSHint quelles variables globales sont déjà définies

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.

69
Emiliano Zilocchi

Pour JSHint, vous pouvez créer .jshintrc dans votre répertoire de projet avec

{
  "globals": { "MyProject": true }
}
77
Epeli

Ceci est seulement pour les globals

/* global MyProject */

Dans votre cas, vous avez besoin

/* exported MyProject */
41
zevero

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/

4
talemyn