2013-05-14 32 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