我正在使用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'
],
}
}
});
不幸的是上面的配置不起作用(至少对我而言),我也尝试保持原始回调完好,但仍然没有运气:(
任何建议将不胜感激:)