web-dev-qa-db-fra.com

Comment désactiver l'avertissement 'define' n'est pas défini avec JSHint et RequireJS

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?

108
Fizer Khan

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 */
187
bendytree
jshint: {
  options: {
    mocha: true,
  }
}

c'est ce que tu veux

14
Grant Fong

Pour éviter l'avertissement non défini dans jshint pour le javascript, ajoutez des commentaires comme:

/*global describe:true*/

Options

12
Roland Puntaier

Ajoutez ceci dans votre .jshintrc

"predef" : ["define"]   // Custom globals for requirejs
8
Shital Shah

tard dans la soirée, mais utilisez cette option dans votre jshintrc:

"dojo": true

et tu reposeras paisiblement sans les avertissements rouges ...

6
Gilad Peleg

Si vous travaillez sur le noeud js. Ajoutez ces deux lignes au début de votre fichier

/*jslint node: true */
"use strict";
5
salihcenap

Lire la documentation et rechercher /*global

3
Paul Grime

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.

1
nyarasha