[英]Grunt - grunt-eslint does not start task
我已經在我的 gruntfile.js 中設置了grunt-eslint ,但是當我運行“grunt eslint”時,什么也沒發生。 任務看起來會開始,但即使在 15 分鍾后也靜止不動。
我所有的其他任務都很好,除了 eslint 沒有顯示任何錯誤或任何東西。
gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
eslint: {
options: {
configFile: '.eslintrc.json'
},
target: ['src/js/*.js']
},
})
grunt.loadNpmTasks('grunt-eslint');
grunt.registerTask('eslint', [
'eslint',
]);
}
.eslintrc.json
{
"env": {
"browser": true
},
"extends": "eslint:recommended",
"rules": {
"indent": [
"error",
"tab"
],
"linebreak-style": [
"error",
"windows"
],
"quotes": [
"error",
"double"
],
"semi": [
"error",
"always"
]
}
}
gruntfile 和 .eslintrc.json 都在 root 中
有誰知道是什么導致了這種情況? 我的設置有問題嗎?
我有同樣的問題。
如果在運行時添加 --verbose 選項:
grunt eslint --verbose
您會看到您的任務正在重復運行 - 因為您將任務命名為 eslint(與已注冊的 eslint 任務同名) grunt 陷入無限循環。
改變
grunt.registerTask('eslint', [
'eslint',
]);
到:
grunt.registerTask('myeslinttask', [
'eslint',
]);
並運行:
grunt myeslinttask
問題:
grunt.registerTask('eslint', ['eslint', ]);
是它會永遠調用它自己,只需刪除這個 registerTask 命令並運行 grunt eslint ,就足夠了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.