Ich habe versucht, das Modul jshint grunt zu verwenden, um meinen Code zu validieren, aber ich erhalte immer den folgenden Fehler:
%Vor%Das Problem ist, dass selbst bei Verwendung von --verbose und -debug nichts zur Bearbeitung des Fehlers angezeigt wird. "Pfad muss eine Zeichenkette sein", ich habe die Datei mit JSLint validiert (mit eckigen Klammern) und es funktioniert ganz gut Nun, die Website funktioniert auch gut.
was ich bisher gemacht habe.
Ich habe dieses Problem behoben, indem ich grunt-contrib-jshint von "0.10.0" auf "0.12.0" aktualisiert habe.
Ich habe immer noch den Fehler erhalten, nachdem node
auf v6.4.0
aktualisiert wurde.
Was mir geholfen hat, war dieser Kommentar zu github (von Jeff Peck):
>Ich habe das Problem gefunden, wenn die Option reporterOutput auf gesetzt ist Null. Wenn Sie diese Option ändern, um auf eine leere Zeichenfolge zu verweisen, jshint wird funktionieren wie erwartet:
%Vor%
Damit konnte grunt jshint
abgeschlossen werden.
BEARBEITEN:
Nun, ich habe node
, aber nicht grunt-contrib-jshint
aktualisiert, wie in Zeid Selimovics Antwort . Das funktioniert und ist besser als die vorherige Problemumgehung
Ich habe das Problem kurz nach der Aktualisierung des Knotens (v6.9.2) bekommen. Es wurde behoben, nachdem grunt-contrib-jshint auf die neueste Version ("1.1.0") aktualisiert wurde, indem die folgenden Schritte ausgeführt wurden:
npm deinstallieren grunt-contrib-jshint --save-dev
npm installieren Sie grunt-contrib-jshint --save-dev