2015-10-03 2 views
0

Я устанавливаю некоторые задачи 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' 
      ], 
     } 
    } 
}); 

, к сожалению, выше конфигурация не работает (по крайней мере для меня), я также сделал попробуйте оставить оригинальные обратные вызовы нетронутыми, но все равно не повезло :(

Любые советы будут оценены :)

ответ

Смежные вопросы