26 Stimmen

JSLint mit mehreren Dateien

JSLint funktioniert gut für eine einzige JavaScript-Datei. Kürzlich habe ich angefangen, mein Programm in mehrere Teile zu zerlegen.

Ich möchte nicht jedes Mal, wenn ich JSLint verwende, um meinen Code zu überprüfen, die Teile aneinanderreihen. Was ist die Standardlösung für den Umgang mit mehreren Dateien mit JSLint?

25voto

Nery Jr Punkte 3671

Es gibt eine Version von JSLint (node-JSLint) (Kommandozeile), mit der Sie mehrere Dateien gleichzeitig prüfen können. Folgen Sie dem Link zum Download auf GitHub:

https://github.com/reid/node-jslint

Die folgenden Beispiele für den Aufruf über die Befehlszeile:

JSLint app.js
JSLint lib / lib worker.js / server.js # Multiple files
JSLint - white - onevar - regexp app.js JSLint # All options supported
JSLint - bitwise false app.js # Defaults to true, but You Can Specify false
JSLint - goodparts - # undef false app.js The Good Parts, except undef
JSLint-gp app.js # Shorthand for - goodparts:-gp
find . -name "*.js" -print0 | xargs -0 jslint # JSLint JSLint your Entire Project

Hinweis: Diese Anwendung wurde mit NodeJS entwickelt.

15voto

Daniel Scott Punkte 6987

Was ist falsch daran, den Befehl einfach auszuführen?

jslint .

prüft alle js-Dateien im aktuellen Verzeichnis und rekursiert im Baum nach unten.

2voto

Ross Patterson Punkte 9392

Sie können JSLint auf HTML-Dateien anwenden, nicht nur auf JavaScript-Dateien (was wegen der <SCRIPT> Tag). Und JSLint ist schlau in Bezug auf externe Skripte - wenn es sie finden kann, wird es sie als Teil der Verarbeitung laden. Versuchen Sie also etwas wie dies:

<html>
    <head>
        <script src="file1.js"></script>
        <script src="file2.js"></script>
        ...
        <script>mainRoutine();</script>
    </head>
</html>

Führen Sie JSLint daraufhin aus, anstatt auf jede Ihrer Dateien.

2voto

Jeroen K Punkte 9908

Die Befehlszeilenanwendung JavaScript Lint ( http://www.javascriptlint.com/ ) arbeitet mit mehreren Dateien und kann Verzeichnisse rekursieren. z.B.

%JSLPATH%\jsl.exe +recurse -process src\scripts\*.js

1voto

deviousdodo Punkte 9125

Sie können auch hier einen Blick darauf werfen: https://github.com/mikewest/jslint-utils Es sollte entweder mit Rhino oder NodeJS funktionieren. Sie können auch mehrere Dateien zur Überprüfung übergeben. NB: Wenn Sie ein Befehlszeilenskript haben, das nicht mehrere Dateien als Argumente akzeptiert, können Sie immer etwas tun wie: ls public/javascripts/**/*.js | jslint

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