我需要在我的一个 Grunt 任务运行之前将文件移开,然后在任务完成后将其放回原处。
我如何用 GruntJS 做到这一点?
基本上我想运行这个命令:
# move node-webkit out of the way
mv app/node-webkit ./tmp
# run grunt task
# move node-webkit back
mv ./tmp/node-webkit ./app/
我需要在我的一个 Grunt 任务运行之前将文件移开,然后在任务完成后将其放回原处。
我如何用 GruntJS 做到这一点?
基本上我想运行这个命令:
# move node-webkit out of the way
mv app/node-webkit ./tmp
# run grunt task
# move node-webkit back
mv ./tmp/node-webkit ./app/
是的,看看grunt-shell。在您的初始化配置中:
shell: {
move: {
command: 'mv app/node-webkit ./tmp'
},
moveback: {
command: 'mv ./tmp/node-webkit ./app/'
}
}
然后,在要运行的其他任务之前注册一个运行 move 命令的函数,然后运行 moveback 任务。
module.exports = function(grunt) {
'use strict';
grunt.registerTask('mytask', [
'shell:move',
'othertaskshere',
'shell:moveback'
]);
};