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

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

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

Donc, j’utilise ce script sur le site et JSLint / JSHint se plaint de cela:

‘MyProject’ n’est pas défini

Je sais que je peux aller sur chaque fichier JavaScript et append le commentaire /*global MyProject*/ en plus. Mais je cherche un moyen de définir ce commentaire dans une sorte de fichier de configuration afin de ne pas avoir à classer fichier par fichier en ajoutant ce commentaire.

Une sorte d’option dans 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 en dessous des options qui dit predefine global variables here . Ajoutez simplement les noms de variables avant d’exécuter la vérification.

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

La bibliothèque JSHint a également des parameters pour les globales, si vous l’exécutez en tant que bibliothèque. . . détails ici: http://jshint.com/docs/