【问题标题】:Grunt - grunt-eslint does not start taskGrunt - grunt-eslint 不启动任务
【发布时间】:2018-01-12 10:21:04
【问题描述】:

我已经在我的 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 都在根目录中

有谁知道是什么原因造成的?我的设置错了吗?

【问题讨论】:

  • 你的配置文件名正确吗?我的意思是在你的配置中它看起来像“eslintrc.json”,但实际上它可能是“.eslintrc.json”?
  • 感谢指正,一直在尝试不同的文件名。即使使用“.eslintrc.json”也是一样的,没有任何事情发生

标签: javascript json gruntjs grunt-eslint


【解决方案1】:

我遇到了同样的问题。

如果在运行时添加--verbose选项:

grunt eslint --verbose

你会看到你的任务在重复运行——因为你将你的任务命名为 eslint(与已经注册的 eslint 任务同名)grunt 陷入了无限循环。

改变

 grunt.registerTask('eslint', [
    'eslint',
  ]);

到:

 grunt.registerTask('myeslinttask', [
    'eslint',
  ]);

然后运行:

grunt myeslinttask

【讨论】:

    【解决方案2】:

    问题:

    grunt.registerTask('eslint', [ 'eslint', ]);

    是它会永远调用它自己,只需删除这个registerTask命令 然后运行 ​​grunt eslint 就足够了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多