1

我需要在我的一个 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/
4

1 回答 1

3

是的,看看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'
    ]);
};
于 2013-09-30T08:27:07.910 回答