'da tek bir dosya için çalıştırın. Birden çok alttakım (src, lib ve test) içeren JSHint kurulumum var. Ancak, bu kurulumu kullanmaya yeni başladıkça, birçok kaynak dosyamızda lot hata vardır. her seferinde bir dosya üzerinde çalışırkenJSHint'i Grunt
$ grunt jshint:src
... lots of errors ...
, yeniden tiftiği için bu tek dosya mümkündür?
$ grunt jshint:src:one.js
... only errors from one.js ...
Güncelleme
Bir komplikasyon izle görev da dosya türü düzenlenmiş olduğu dayanan farklı görevler ateşlemesi için birden alt görevler olmasıdır.
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" ]
}
}
Bunun nedeni test
iken bir .jshint
iddiaların gibi test etmek için kullanılan tüm globalsi belirten bir farklı birini kullanan src
ve lib
kullanım olmasıdır. src
ve lib
'u birleştirebilirim, ancak test
için JSHint yapılandırma dosyasını geçersiz kılabilir miyim? Yukarıdaki sorunun cevabı gerçekten beklemiyordum veya I aradığı şeyi olmadığı için
grunt.initConfig({
watch: {
scripts: {
files: ['lib/*.js'],
tasks: ['jshint'],
options: {
nospawn: true,
},
},
},
jshint: {
all: ['lib/*.js'],
},
});
// on watch events configure jshint:all to only run on changed file
grunt.event.on('watch', function(action, filepath) {
grunt.config(['jshint', 'all'], filepath);
});
Sublime Tex gibi IDE (ve hatta metin editörleri bir sürü gibi çağırabilirsiniz ... Bu cevabı sunmak isterim t) jshint'i takmanın bir yolu vardır. Bu tek dosya için daha iyi bir yaklaşım olabilir mi? – explunit
@explunit - Bir çoğumuz NetBeans'i kullanıyoruz ve bir [JSLint eklentisi] (http://plugins.netbeans.org/plugin/40893/?show=true) varken, JSHint'i kullanmasını öğretmek için çalışma gerektirecektir. ve bizim .jshint' yapılandırma dosyaları. Grunt'ta bir çözümü tercih ederim, böylece tüm durumları ele alır. –
@explunit - JSHint kullanan bir [fork] buldum (https://github.com/JeClemens/netbeans-jshint), ama yine de bir Grunt çözümü istiyorum. –