Mam instalację JSHint z wieloma podzadań (src, lib i test) w Grunt, który działa świetnie. Jednak, ponieważ dopiero zaczynamy używać tej konfiguracji, mamy wiele błędów w naszych wielu plikach źródłowych.Uruchom JSHint dla pojedynczego pliku w Grunt
$ grunt jshint:src
... lots of errors ...
Podczas pracy nad jednym plikiem na raz, czy możliwe jest ponowne napisanie tego pojedynczego pliku?
$ grunt jshint:src:one.js
... only errors from one.js ...
Aktualizacja
Jeden komplikacją jest to, że zadanie zegarek również ma wiele podzadań odpalać różne zadania w oparciu o który jest edytowany typ pliku.
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" ]
}
}
Powodem tego jest to, że src
i lib
jednorazowego użytku .jshint
podczas test
wykorzystuje inny, który określa wszystkie globalnych używane do testów, takich jak twierdzeń. Mogę połączyć src
i lib
, ale czy mogę przesłonić plik konfiguracyjny JSHint dla test
?
w partii (a nawet edytorów tekstu IDE like Sublime Tex t) mieć sposób na podłączenie jshint. Czy to może być lepsze podejście do pojedynczego pliku? – explunit
@explunit - Wielu z nas używa NetBeans i chociaż istnieje [wtyczka JSLint] (http://plugins.netbeans.org/plugin/40893/?show=true), będzie wymagać pracy, aby nauczyć go używania JSHinta i nasze pliki konfiguracyjne '.jshint'. Wolałbym znaleźć rozwiązanie w Grunt, aby dotyczyło wszystkich sytuacji. –
@explunit - Znalazłem [fork, który używa JSHint] (https://github.com/JeClemens/netbeans-jshint), ale nadal chciałbym rozwiązanie Grunt, jeśli istnieje. –