84 votes

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

Dans mon projet, nous avons quelques variables globales qui fonctionnent comme des conteneurs :

MyProject.MyFreature.someFunction = function() { ... }

Ensuite, j'utilise ce script sur l'ensemble du site et JSLint / JSHint se plaint à ce sujet :

'MyProject' n'est pas défini

Je sais que je peux aller dans chaque fichier JavaScript et ajouter le commentaire /*global MyProject*/ en haut de celui-ci. Mais je cherche un moyen de définir ce commentaire dans une sorte de fichier de configuration afin de ne pas devoir ajouter ce commentaire un par un.

Une sorte d'option dans le config/jshint.yml serait appréciable.

86voto

Epeli Points 5475

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

{
  "globals": { "MyProject": true }
}

61voto

zevero Points 29

Ceci est seulement pour les globaux

/* global MyProject */

Dans votre cas, vous avez besoin de

/* exported MyProject */

4voto

talemyn Points 2660

JSLint a une zone de texte située sous les options qui indique prédéfinir les variables globales ici. Il suffit d'ajouter les noms des variables ici avant d'exécuter la vérification.

JSHint ne vous permet pas d'ajouter des variables globales, mais vous pouvez décocher l'option When variable is undefined pour supprimer cet avertissement.

La bibliothèque JSHint propose également des paramètres pour les variables globales, si vous l'exécutez en tant que bibliothèque... détails ici: http://jshint.com/docs/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X