grunt-contrib-jshint Warnung: der Pfad muss ein string sein;
Ich habe versucht, verwenden Sie den grunt jshint-Modul zur Validierung mein code, aber ich bekomme immer die folgende Fehlermeldung:
Running "jshint" task
[D] Task source: C:\Coursera\03. Intro Angular JS\conFusion\node_modules\grunt-contrib-jshint\tasks\jshint.js
Running "jshint:all" (jshint) task
[D] Task source: C:\Coursera\03. Intro Angular JS\conFusion\node_modules\grunt-contrib-jshint\tasks\jshint.js
Verifying property jshint.all exists in config...OK
Files: Gruntfile.js, app/scripts/app.js
Options: force=false, reporterOutput=null, jshintrc=".jshintrc", reporter={}
Warning: Path must be a string. Received { toString: [Function], reporter: [Function] } Use --force to continue.
das problem ist, dass selbst mit dem --verbose und debug, es muss nicht alles zeigen, um die Arbeit an den Fehler, einfach nur "Weg muss ein string sein", habe ich überprüft, die Datei mit JSLint (mit Klammern), und es funktioniert ganz gut, die website funktioniert auch einwandfrei.
was ich bisher getan habe.
- Unistalled node.js und der node-Module 3-mal (versuchen, etwas anderes jedes mal).
- versuchte Grenze meiner grunt-task, einfach überprüfen eine sehr einfache js-Datei und auch nicht funktioniert, bedeutet das nicht im Zusammenhang mit dem code oder meine gruntfile.js.
- Gulp scheint eine bessere option zum Aufbau Ihrer Lösung, die leichter und schneller als Grunt;
- Welche version von node sind Sie? Ich habe gerade aktualisiert, um 6 und ich bin immer diese Fehlermeldung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich das Problem behoben durch Aktualisierung grunt-contrib-jshint von "0.10.0" zu "0.12.0".
War ich noch immer die Fehler nach der Aktualisierung
node
zuv6.4.0
.Was mir geholfen war dieser Kommentar auf github (von Jeff Peck):
Tun, die erlaubt
grunt jshint
abgeschlossen.EDIT:
Gut, ich habe aktualisiert
node
, aber nichtgrunt-contrib-jshint
je Zeid Selimovic Antwort. Das funktioniert und ist besser als die Vorherige ProblemumgehungreporterOutput: "",
und mein grunt-task gearbeitet.Ich habe das Problem nur nach updation von Knoten (v6.9.2). Es wurde gelöst, nach dem Update grunt-contrib-jshint auf die aktuelle version"1.1.0"), indem Sie die folgenden Schritte aus:
npm deinstallieren grunt-contrib-jshint --save-dev
npm install grunt-contrib-jshint --save-dev