我创建了一个简单的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被充分利用)。
这里有什么问题?
答案 0 :(得分:2)
你的问题在于这一行:
grunt.registerTask('clean', ['clean']);
您正在注册一个名为clean的任务,然后递归调用它。 您不能注册与已定义任务同名的任务。你需要重命名它:
grunt.registerTask('customClean', ['clean',"additionalTasks"]);
否则完全删除registerTask
来电已定义grunt clean
。