我已经创建了一个简单的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
调用。