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