2013-12-09 74 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看起來如下

​​

但不知何故值沒有設置爲該變量

我錯過了什麼嗎?請告訴我。

所有我想要做的是通過命令行的值發送到目標目錄動態

感謝

+0

我假設星號實際上不存在於你的Gruntfile?也可以在設置它之後嘗試添加'console.log(target);'以查看它是否實際上是從命令行檢索的。 – thomaux

+0

沒有星號是格式化的一部分。 – kobe

+0

您是否嘗試將變量記錄到控制檯? – thomaux

回答

0

不知道這是隻什麼毛病你的榜樣或沒有,但你永遠不會設置pathValue你的選擇,請嘗試:

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

@我沒有添加上面的代碼,但我這樣做 – kobe