如何优化grunt配置

时间:2015-10-03 21:19:11

标签: node.js gruntjs config

我正在使用grunt插件设置一些grunt-vagrnat-ssh任务。

我想在提供的示例配置中避免一些不必要的重复次数。更具体地说,我说的是路径标志,甚至可能是回调字段。

我是否有可能为我的所有任务和shell命令定义一次?

基本上要更改以下内容

grunt.initConfig({
    vagrantssh: {
        addfile: {
            path: './.vvv/',
            commands: [
                'echo "testing" > /tmp/test.txt',
                'cat /tmp/test.txt'
            ],
            flags: [ '-t', '-A' ],
            callback: function( grunt, output ) {
                grunt.log.writeln( 'Output: ' + output );
            }
        },
        removefile: {
            path: './.vvv/',
            commands: [
                'rm -rf /tmp/test.txt',
                'cat /tmp/test.txt'
            ],
            flags: [ '-t', '-A' ],
            callback: function( grunt, output ) {
                grunt.log.writeln( 'Output: ' + output );
            }
        }
    }
});

类似

grunt.initConfig({
    vagrantssh: {
        options: {
            path: './.vvv/',
            flags: [ '-t', '-A' ],
            callback: function( grunt, output ) {
                grunt.log.writeln( 'Output: ' + output );
            }
        },
        addfile: {
            commands: [
                'echo "testing" > /tmp/test.txt',
                'cat /tmp/test.txt'
            ],                
        },
        removefile: {                
            commands: [
                'rm -rf /tmp/test.txt',
                'cat /tmp/test.txt'
            ],
        }
    }
});

不幸的是上面的配置不起作用(至少对我而言),我也尝试保持原始回调完好,但仍然没有运气:(

任何建议将不胜感激:)

1 个答案:

答案 0 :(得分:0)

插件上some minor amendment解决了问题。

已经制作pull requires并正在等待Carl合并:)