2013-05-14 30 views
11

我想使用grunt-contrib-copy(或任何其他grunt複製插件)將文件複製到網絡位置。Grunt JS複製到網絡位置

以下嘗試:

copy: { 
     test: { 
      files: [ 
       { src: ['Scripts/*'], dest: ['\\\\location\\site\\Scripts\'] } 
      ] 
     } 
    } 

但得到:

警告:無法寫入 「\\位置\網站\腳本\」 文件(ERR 或代碼:未定義)。使用--force繼續。

是否有可能/如何複製到網絡位置?

回答

11

是的,這是做的相當簡單,用斜槓只是定義您的路徑:

copy: { 
    test: { 
     files: [ 
      { src: ['Scripts/*'], dest: ['//location/site/Scripts/'] } 
     ] 
    } 
} 

這將工作在Windows上的孔,將咕嚕採取照顧。試試看。

+0

DEST不允許是一個數組(所以沒有方括號的位置)。 否則會出現此錯誤: 警告:path.join的參數必須是字符串。 一旦我刪除了它爲我工作的方括號:) – 2014-08-18 01:38:15

+1

此錯誤在某些mac上失敗: 運行「複製」(複製)任務 警告:無法創建目錄「/位置」(錯誤代碼:EACCES )。使用--force繼續.' – evolutionxbox 2014-09-15 13:09:52

+0

它看起來對於UNC路徑的窗口非常好。我使用UNC路徑使用source和dest進行了一些配置。 – ozkary 2016-10-03 19:19:11

-1

從MAC的文件複製到窗口共享目錄前面加上SMB目的地:

copy: { 
    test: { 
    files: [ 
     { src: ['Scripts/*'], dest: ['smb://location/site/Scripts/'] } 
    ] 
    } 
} 

KR, 勒夫

+0

這不起作用(另請參閱https://github.com/gruntjs/grunt-contrib-copy/issues/208) – WiseOldDuck 2016-01-29 17:44:02