我有一個特別的JSHint /咕嚕設置中,我想完成以下任務:從單一.jshintrc文件如何強制JSHint在繁重的運行總是使用--verbose標誌
- 負載允許我的IDE linter拿起我的設置
- 能夠在其他grunt任務中覆蓋.jshintrc的單個選項
- 讓JSHint始終以詳細模式運行,以便始終可以看到警告數字,而無需與--verbose
以下允許我從.jshintrc加載並始終以詳細方式運行,但不允許選項覆蓋。該文檔提到,這應該是這樣,但不說的詳細選項,它的工作原理什麼:
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']
}
}
}
要解決的覆蓋侷限,它是非常容易的只是咕嚕注入的內容.jshintrc文件放入配置中,但無論出於何種原因,這會導致linter現在拋出「line 0 col 0 Bad option:'verbose'。(E001)」錯誤(如果我刪除options.verbose = true,行,但沒有詳細標誌):
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']
}
}
}
因此,考慮到我的三個標準,有沒有配置咕嚕以這種方式運行呢?
爲尋找一個答案,我把它作爲申請在https://github.com/gruntjs/grunt-contrib-jshint/issues/178錯誤 - 細節可在那裏發現,如果情況發生變化,我會更新這個問題。 – MaxPRafferty 2014-10-27 15:43:14
有關於此的任何更新,特別是如何獲得詳細模式?檢查鏈接,但它已關閉。 – arcseldon 2015-08-30 22:53:59
grunt contrib jshint似乎相信他們不負責參數,他們發送到咕嚕,不會解決(因此封閉的問題。)。因爲我已經搬到eslint擁有所有我需要的選項:https://www.npmjs.com/package/grunt-eslint – MaxPRafferty 2015-08-31 17:52:54