Grunt 清理任务挂起

Grunt clean task hangs

我创建了一个简单的 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 已被充分利用)。

这里有什么问题?

你的问题出在这一行:

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

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

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

否则完全删除 registerTask 调用,因为 grunt clean 已经定义。