Ich habe JSHint Setup mit mehreren Teilaufgaben (Src, Lib, und Test) in Grunt, die gut funktioniert. Da wir jedoch gerade mit dieser Einrichtung beginnen, gibt es eine Los Fehler in unseren vielen Quelldateien.Führen Sie JSHint für eine einzelne Datei in Grunt
$ grunt jshint:src
... lots of errors ...
Wenn Sie gleichzeitig an einer Datei arbeiten, ist es möglich, diese einzelne Datei erneut zu filtern?
$ grunt jshint:src:one.js
... only errors from one.js ...
aktualisieren
Eine Komplikation ist, dass die Uhr Aufgabe auch mehrere Unteraufgaben hat verschiedene Aufgaben abzufeuern basierend auf welche Art von Datei bearbeitet wird.
watch: {
src: {
files: [ SRC_DIR + "hgm*.js" ],
tasks: [ "jshint:src", "test" ]
},
lib: {
files: [ "lib/hgm-test-setup.js", "lib/hgm.loader.js" ],
tasks: [ "jshint:lib", "test" ]
},
test: {
files: [ "tests/**/*.js" ],
tasks: [ "jshint:test", "test" ]
}
}
Der Grund dafür ist, dass src
und lib
Verwendung einer .jshint
test
während ein anderes verwendet, die alle globalen Variablen zum Testen wie Assertionen verwendet angibt. Ich kann src
und lib
kombinieren, aber kann ich die JSHint Konfigurationsdatei für test
überschreiben?
viele IDE (und sogar Text-Editoren wie Sublime Tex t) habe eine Möglichkeit jshint zu verbinden. Könnte dies ein besserer Ansatz für einzelne Dateien sein? – explunit
@explunit - Viele von uns verwenden NetBeans, und obwohl es ein [JSLint-Plugin] (http://plugins.netbeans.org/plugin/40893/?show=true) gibt, wird es Arbeit erfordern, es zu lehren, JSHint zu verwenden und unsere '.jshint' Konfigurationsdateien. Ich würde eine Lösung in Grunt bevorzugen, damit sie alle Situationen anspricht. –
@explunit - Ich habe eine [Gabel, die JSHint verwenden] (https://github.com/JeClemens/netbeans-jshint) gefunden, aber ich würde immer noch gerne eine Grunt-Lösung, wenn es eine gibt. –