Я устанавливаю некоторые задачи grunt с использованием плагина grunt-vagrnat-ssh.Как оптимизировать конфигурацию grunt
Я хотел бы избежать ненужного количества дубликатов в предоставленной конфигурации образца. Более конкретно я говорю о пути, флагов и даже, возможно, callback полей.
Есть ли вероятность, что я смогу определить их один раз для всех моих задач и команд оболочки?
В основном изменить следующие
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'
],
}
}
});
, к сожалению, выше конфигурация не работает (по крайней мере для меня), я также сделал попробуйте оставить оригинальные обратные вызовы нетронутыми, но все равно не повезло :(
Любые советы будут оценены :)