首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grunt - grunt-eslint不启动任务

Grunt - grunt-eslint不启动任务
EN

Stack Overflow用户
提问于 2018-01-12 18:21:05
回答 2查看 759关注 0票数 0

我已经在我的gruntfile.js中设置了grunt-eslint,但是当我运行"grunt eslint“时,什么也没有发生。任务看起来会开始,但即使在15分钟后也会静止不动。

我的所有其他任务都工作得很好,除了eslint没有显示任何错误或任何东西。

gruntfile.js

代码语言:javascript
复制
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

代码语言:javascript
复制
{
  "env": {
    "browser": true
  },
  "extends": "eslint:recommended",
  "rules": {
    "indent": [
        "error",
        "tab"
    ],
    "linebreak-style": [
        "error",
        "windows"
    ],
    "quotes": [
        "error",
        "double"
    ],
    "semi": [
        "error",
        "always"
    ]
  }
}

gruntfile文件和.eslintrc.json都在根目录中

有谁知道这是什么导致的吗?我的设置是错的吗?

EN

回答 2

Stack Overflow用户

发布于 2018-09-23 18:30:07

我也有同样的问题。

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

代码语言:javascript
复制
grunt eslint --verbose

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

变化

代码语言:javascript
复制
 grunt.registerTask('eslint', [
    'eslint',
  ]);

至:

代码语言:javascript
复制
 grunt.registerTask('myeslinttask', [
    'eslint',
  ]);

然后运行:

代码语言:javascript
复制
grunt myeslinttask
票数 2
EN

Stack Overflow用户

发布于 2020-01-30 18:26:37

以下问题:

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

它将永远调用它自己,只需删除此registerTask命令并运行grunt eslint,这将足以

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48224137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档