45 votes

JSLint : contrôler les commentaires (ignorer sélectivement)

Fait JSLint n'a rien à voir avec la méthode JavaScript Lint commentaires de contrôle (par exemple /*jsl:fallthru*/ ) pour qu'il ignore certains passages ?

2voto

Michael Cole Points 351

Vous pouvez aussi : ......

ignoreThis(); // jslint ignore:line

Existe-t-il un moyen de supprimer l'avertissement JSHint pour une ligne donnée ?

0voto

Brian Chandler Points 170

JSLint ne semble pas disposer d'un moyen simple de dire "ignorez ce bloc de code", ce qui m'ennuie beaucoup. Désactiver les différentes options individuellement puis les réactiver comme Matt semble le suggérer devrait fonctionner, mais ce ne sera pas aussi élégant que le système de JSHint. /* jshint ignore:start */ , /* jshint ignore:end */ .

La raison pour laquelle je me suis penché sur cette question est que j'utilise Supports qui est livré avec JSLint comme linter par défaut. J'ai du code tiers minifié que j'ai copié dans mon .js, temporairement, et tant qu'il est là, JSLint va se plaindre. Ce qui craint, c'est que j'ai souvent envie de coller un morceau minifié au début, ce qui est aussi le moment où je veux que le linter regarde mon pour m'aider à éliminer les erreurs obscures. Plus tard, je minifierai et concaténerai tout avec Grunt, mais ne pas pouvoir le désactiver pour un bloc dès le début est vraiment, vraiment, ennuyeux.

0voto

cestmoi Points 1

Cela semble fonctionner pour moi. (en utilisant le jslint intégré dans zedapp - zedapp.org)

/*jslint ignore:start*/
require([],function(require, exports, module) {
  /*jslint ignore:end*/

  var api = {
    life: {
      universe: {
        everything: function() {
          this.everything = {answer : 42};
        }
      }
    }
  };
 api.life.universe.everything.bind(api.life.universe)();
 console.log(JSON.stringify(api));

  /*jslint ignore:start*/
  return api;
});
/*jslint ignore:end*/

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.5/require.js"></script>

-2voto

BengalTigger Points 88

Mettez /*jsl:ignore*/ y /*jsl:end*/ autour du code.

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