ho una configurazione particolare JSHint/Grunt in cui vorrei realizzare il seguente:Come posso forzare JSHint esecuzione in grugnito di usare sempre il flag --verbose
- Carica da un unico file .jshintrc per consentire il mio IDE linter per prendere le mie impostazioni
- essere in grado di sostituire le opzioni singoli dal .jshintrc in altri compiti grugnito
- Hanno JSHint girano sempre in modalità dettagliata in modo da poter sempre vedere i numeri di avvertimento, senza la necessità di eseguire tutto di grunt con --verbose
Quanto segue mi consente di caricare da .jshintrc e di eseguire sempre in verbose, ma non consente l'override delle opzioni. La documentazione ricordare che questo dovrebbe essere il caso, ma non dire nulla circa l'opzione verbose, che funziona:
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']
}
}
}
per aggirare le limitazioni di override, è abbastanza facile da avere solo grugnito iniettare il contenuto della il file .jshintrc nel config, ma per qualsiasi motivo questo fa sì che il linter ora lanci "line 0 col 0 Bad option: 'verbose'. (E001)" errori (questo funziona correttamente se rimuovo options.verbose = true; la linea, ma senza il flag verbose):
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']
}
}
}
Quindi, date le mie tre criteri, c'è un modo per configurare grugnito per l'esecuzione in questo modo?
Per chi cerca una risposta a questo, mi hanno presentato come un bug a https://github.com/gruntjs/grunt-contrib-jshint/issues/178 - dettagli possono essere trovato lì, e aggiornerò questa domanda se la situazione cambia. – MaxPRafferty
qualsiasi aggiornamento su questo, in particolare come ottenere la modalità dettagliata? Controllato il link ma era chiuso. – arcseldon
I grunt contrib jshint sembrano credere che non siano responsabili per i parametri che stanno inviando a grugnire e che non indirizzeranno (quindi la domanda chiusa). Da allora mi sono spostato su eslint che ha tutte le opzioni che ho richiesto: https://www.npmjs.com/package/grunt-eslint – MaxPRafferty