Der Pfad scheint korrekt zu sein und ich bin sogar von Root zu Root gegangen und es wird immer noch dieser Fehler angezeigt.
wenn ich -v laufe, ist es
das ausgeben:
Optionen: force=false, reporterOutput=null, jshintrc="client/.jshintrc", reporter="/theAppHere/node_modules/jshint-stylish/stylish.js"
Warnung: Pfad muss eine Zeichenfolge sein. Null erhalten Verwenden Sie --force, um fortzufahren.
Aktualisieren:
Nur um hinzuzufügen ... dies geschieht seit dem Upgrade von 5.11 auf 6.0
Welche jshint-Version verwendest du? Ich habe diesen Fehler bei der Verwendung von v2.5 erhalten, aber nicht die neueste v2.9.2.
Zu Ihrer Information: Ich habe es über grunt-contrib-jshint verwendet (und aktualisiert, um diesen Fehler zu beheben)
@MrSwitch mein jshint ist jshint v2.9.2
Ich habe das gleiche Problem mit jshint v2.9.2
Ich habe festgestellt, dass das Problem auftritt, wenn die Option reporterOutput
auf null gesetzt ist. Wenn Sie diese Option ändern, um auf eine leere Zeichenfolge zu verweisen, funktioniert jshint wie erwartet:
options: {
jshintrc: '<%= baseDir %>/.jshintrc',
reporterOutput: "",
...
Das explizite Setzen von "reporterOutput" hat die Warnung in travis-ci build in meinem Fall behoben. Danke.
"options": {
"jshintrc": "<%= baseDir %>.jshintrc",
Hat bei mir funktioniert, achte auf keinen Schrägstrich "/" nach <%= baseDir %>
Dies sieht für mich nach einem Problem mit dem Grunt-Plugin aus, nicht nach JSHint selbst. Kann jemand, der bisher geantwortet hat, dieses Problem mit JSHint ohne das Plugin demonstrieren?
Ich habe dieses Problem mit den neuesten gulp-Paketen (Stand 18.06.2016) nicht, habe aber heute mit Grunzen ein älteres Projekt geöffnet und dieses Problem beobachtet. Danke an @jeffpeck-intellify für die Umgehung; du hast mir heute einige zeit gespart!
@jugglinmike Wenn ich es mir https://github.com/gruntjs/grunt-contrib-jshint/commit/a0cd3db0638ad860e562e7e12bfff734aa04ac9f behoben
Vielen Dank für den Tipp von 'reporterOutput: "",'
Ich hatte keine Ahnung, was schief lief!
Nachdem ich den grunt-contrib-jshint von Version 0.9 auf 1.0 aktualisiert habe, wurde der Fehler behoben.
meine Knotenversion: 6.0 und ich teste es in der Knotenversion 5.0.
Diese Tabelle ist mein Rekord.
|Knotenversion|grunt-contrib-jshint|grunt dev|Fehlercode|
|--|--|--|--|
|4.4.3|~0.9.2|Erfolg||
|6.11|~0.9.2|Build fehlgeschlagen|Warnung: Pfad muss ein String sein. Null erhalten Verwenden Sie --force, um fortzufahren|
|6.11|~1.1.0|Erfolg||
An dieser Stelle scheint es ziemlich schlüssig zu sein, dass dieses Problem bei der
grunt-contrib-jshint
Modul. Glücklicherweise wurde dies in letzter Zeit behoben
Versionen, und für diejenigen, die noch nicht aktualisieren können, die Kommentare oben haben
einige Ideen für Workarounds. Danke, alle.
Hilfreichster Kommentar
Ich habe festgestellt, dass das Problem auftritt, wenn die Option
reporterOutput
auf null gesetzt ist. Wenn Sie diese Option ändern, um auf eine leere Zeichenfolge zu verweisen, funktioniert jshint wie erwartet: