45 Stimmen

JSLint: Kontrollkommentare (selektives Ignorieren)

Hat JSLint so etwas wie JavaScript Lint's Kommentare zur Kontrolle (z.B.. /*jsl:fallthru*/ ), damit es bestimmte Passagen ignoriert?

0 Stimmen

Welche Warnung/Regel wollen Sie ignorieren?

0 Stimmen

(Ich verbinde dies mit meinem jetzt registrierten Konto) Ich wollte den Fallthrough in einem bestimmten switch..case-Block ignorieren.

0 Stimmen

Das wäre großartig. Vor allem in Unternehmensumgebungen können globale Linting-Regeln von einer Gruppe festgelegt werden, aber aufmerksame Überschreitungen werden verstanden und akzeptiert.

2voto

Michael Cole Punkte 14357

Sie können auch: ......

ignoreThis(); // jslint ignore:line

Gibt es eine Möglichkeit, JSHint-Warnungen für eine bestimmte Zeile zu unterdrücken?

0voto

Brian Chandler Punkte 180

Ich werde sagen: Nein. JSLint scheint keine einfache Möglichkeit zu haben, zu sagen: "Ignoriere diesen Codeblock", sehr zu meinem Ärger. Deaktivieren Sie die verschiedenen Optionen einzeln und schalten Sie sie dann wieder ein, wie Matt vorzuschlagen scheint, sollte funktionieren, aber es wird nicht elegant wie JSHint's sein /* jshint ignore:start */ , /* jshint ignore:end */ .

Der Grund, warum ich mich damit befasst habe, ist, dass ich Klammern , die mit JSLint als Standard-Linter kommt. Ich habe einige minified 3rd-Party-Code, den ich in meine .js kopiert, vorübergehend, und solange es in dort ist JSLint wird sich beschweren. Was stinkt, ist ich oft ein minified Chunk früh einfügen wollen, das ist auch, wenn ich den Linter Blick auf wollen meine Code, damit ich obskure Fehler ausschließen kann. Später werde ich nur minify und concat alles mit Grunt, aber nicht in der Lage, es für einen Block früh zu deaktivieren ist wirklich, wirklich, ärgerlich.

0voto

cestmoi Punkte 1

Das scheint bei mir zu funktionieren. (unter Verwendung des in zedapp eingebetteten jslint - 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 Punkte 114

Ponga /*jsl:ignore*/ et /*jsl:end*/ um den Code herum.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X