Grunt清洁任务挂起

时间:2017-03-01 12:46:44

标签: gruntjs

我创建了一个简单的Gruntfile来创建最小化的分发,并且它可以正常工作。现在我添加了一个应删除该分发的任务:

module.exports = function(grunt) {

  grunt.initConfig({
    uglify: {
        build: {
            files: [{
                expand: true,
                src: '**/*.js',
                dest: 'build/js',
                cwd: 'js/'
            }]
        }
    },
      clean: {
        build: ["build/"]
      }
  });

  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-clean');

  grunt.registerTask('default', ['uglify']);
  grunt.registerTask('clean', ['clean']);

};

但是,当我键入grunt clean时,命令行会挂起。没有错误,没有警告,只是悬挂。 Node.js系统进程在任务管理器中显示15%的CPU消耗(因此一个CPU被充分利用)。

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

你的问题在于这一行:

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

您正在注册一个名为clean的任务,然后递归调用它。 您不能注册与已定义任务同名的任务。你需要重命名它:

 grunt.registerTask('customClean', ['clean',"additionalTasks"]);

否则完全删除registerTask来电已定义grunt clean