咕unt清洁的任务挂起



我已经创建了一个简单的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系统过程显示任务管理器中的CPU消耗15%(因此,一个CPU已充分利用)。

这里有什么问题?

您的问题与此行:

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

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

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

否则,由于已经定义了grunt clean,否则将完全删除registerTask调用。

最新更新