2013-12-09 3 views
1

Я пытаюсь интегрировать grunt с Jenkins и иметь одну проблему при копировании файлов.Как динамически отправлять переменную из командной строки grunt, чтобы выполнить задачу копирования grunt

Я пытаюсь передать путь файла динамически из командной строки grunt, чтобы пользователь мог выбрать путь динамически. Потому что наша версия не меняется.

Так что я объявил в верхней части gruntfile.js

var pathValue=""; 

Так я задача называется

grunt.registerTask('deploy', ['copy']); 

Я читаю путь из командной строки, как показано ниже

grunt --target=\\\\machine1\\versionno\\js\\ 

var target = grunt.option('target'); 

Мои Копия sytax выглядит как ниже

copy: { 
      main: { 
      files: [ 
       // includes files within path     
       {expand: true, flatten: true, src: ['dest/**'], dest: **pathValue**, filter: 'isFile'}   
      ] 
      } 
     }, 

Но как-то значение не получает установлен в этой переменной

Могу ли я что-то отсутствует? пожалуйста, дай мне знать.

Все, что я хочу сделать, это отправить значение из командной строки в директорию назначения динамически

Благодаря

+0

Предполагаю, что звездочки на самом деле не присутствуют в вашем файле Gruntfile? Также попробуйте добавить 'console.log (target);' сразу после установки его, чтобы увидеть, действительно ли он извлекается из командной строки. – thomaux

+0

Никакие звездочки не являются частью форматирования. – kobe

+0

Вы пробовали записывать переменную в консоль? – thomaux

ответ

0

Не знаю, если это только что-то не так с вашим примером или нет, но вы никогда не устанавливая pathValue по вашему выбору, попробуйте:

pathValue = grunt.option('target'); 
+0

@ Я не добавил код выше, но я делал это – kobe

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