簡體   English   中英

Grunt - grunt-eslint 不啟動任務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM