Wie kann ich JavaScript-Code auf Syntaxfehler nur von der Befehlszeile aus überprüfen?
JavaScript-Programme können auf Fehler überprüft werden, die in IDEs oder mit online-web-apps aber ich bin auf der Suche nach einer Möglichkeit zur Erkennung von syntax-Fehlern allein.
Habe ich versucht, JSLint und JSHint und sah Ihre Optionen, aber ich habe nicht in der Lage zu finden, eine Kombination, die ausschließen würde, Warnungen und zeigt nur die syntax-Fehler.
Wie überprüfe ich, ob JavaScript-code für syntax-Fehler nur von der Kommandozeile aus?
InformationsquelleAutor der Frage Dan Dascalescu | 2014-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutze ich
Eichel
:Installieren über:
npm -g install acorn
.InformationsquelleAutor der Antwort cweiske
Die Lösung ist, um zu ermöglichen, jshint ist
--verbose
option, die zeigt den Fehler-oder warn-code (z.B.E020
fürExpected '}' to match '{'
oderW110
fürMixed double and single quotes
), dann ist grep für Fehler nur:InformationsquelleAutor der Antwort Dan Dascalescu
JSHint tut, was Sie wollen. http://www.jshint.com/
Können Sie einstellen, welche Warnungen oder Fehler zu zeigen.
Beispiel:
InformationsquelleAutor der Antwort idmean
JavaScript-parser tun sollte,
acorn
erwähnt von @cweise ist schön, weil es ist schnell und hat einen--silent
wechseln.Könnten Sie auch
esvalidate
aus dem npmesprima
Paket: http://ariya.ofilabs.com/2012/10/javascript-validator-with-esprima.htmlInformationsquelleAutor der Antwort ernesto
Ich hatte das ähnliche problem, aber auch erforderlich, um überprüfen IE8-spezifischen Fragen und überprüfen js-code im html -, aspx -, ascx-und cshtml-Dateien.
Habe ich erstellt einfache open-source-Konsole-tool (basierend auf Microsoft.JScript.Compiler), vielleicht kann es dir helfen. JsParser.Cmd
Es ist sehr einfach zu bedienen und es mir helfen, zu validieren, js-code in nunit-tests.
InformationsquelleAutor der Antwort Alex H
Hier ist eine Antwort für einen Continuous-Integration-Szenario.
1 - Prüft, ob alle JavaScript-Dateien mit dem ausschließen von Ordner, Unterordner und Datei-Funktionen.
2 - Beenden, wenn ein Fehler aufgetreten ist.
InformationsquelleAutor der Antwort motto