Mam szczególną konfigurację JSHint/Grunt w którym chciałbym wykonać następujące czynności:Jak mogę zmusić JSHint uruchomiony w grunt, aby zawsze używać --verbose flagę
- Obciążenie z pojedynczym pliku .jshintrc aby moja linijka IDE mogła przechwytywać moje ustawienia
- Możliwość nadpisania pojedynczych opcji od .jshintrc w innych zadaniach pomruczania
- Czy JSHint zawsze działa w trybie szczegółowym, dzięki czemu zawsze mogę zobaczyć numery ostrzeżeń, bez potrzeby uruchom wszystkie pomruki za pomocą --verbose
Poniższe pozwala mi ładować z .jshintrc i zawsze uruchomić w verbose, ale nie pozwala na nadpisywanie opcji. Docs wspomnieć, że powinno to być przypadek, ale nie mówią nic na temat opcji gadatliwym, który działa:
jshint: {
options:{
jshintrc: '.jshintrc',
verbose: true,
},
source: {
options: {
ignores: ['src/**/*.test.js'],
},
files:{
src:['src/**/*.js']
}
},
tests: {
options: {
unused: false
},
files: {
src: ['src/**/*.test.js']
}
}
}
Aby obejść ograniczenia zastępują, to dość łatwo po prostu chrząknięcie wstrzyknąć zawartość plik .jshintrc do konfiguracji, ale z dowolnego powodu powoduje to, że wykładzina rzuca teraz "line 0 col 0 Bad option:" verbose ". (E001)" błędy (działa poprawnie, jeśli usunę opcje options.verbose = true; linia, ale bez gadatliwym flagą):
jshint: {
options:(function() {
var options = grunt.file.readJSON('.jshintrc');
options.verbose = true;
return options;
}()),
source: {
options: {
ignores: ['src/**/*.test.js'],
},
files:{
src:['src/**/*.js']
}
},
tests: {
options: (function() {
var options = grunt.file.readJSON('.jshintrc');
options.unused = false;
return options;
}()),
files: {
src: ['src/**/*.test.js']
}
}
}
więc, biorąc pod uwagę moje trzy kryteria, czy istnieje sposób, aby skonfigurować chrząknięcie uruchomić w ten sposób?
Dla każdego, kto szuka odpowiedzi na to, zapisałem go jako błąd na https://github.com/gruntjs/grunt-contrib-jshint/issues/178 - szczegóły mogą być tam znaleźć, i zaktualizuję to pytanie, jeśli sytuacja się zmieni. – MaxPRafferty
wszelkie aktualizacje na ten temat, w szczególności jak uzyskać tryb gadatliwy? Sprawdził link, ale został zamknięty. – arcseldon
Gruby contrib jshint wydaje się wierzyć, że nie są odpowiedzialni za parametry, które wysyłają do chrząkania i nie będą adresować (stąd zamknięte pytanie.). Od tego czasu przeniosłem się do eslint, który ma wszystkie wymagane opcje: https://www.npmjs.com/package/grunt-eslint – MaxPRafferty