2013-05-14 3 views
11

Ich möchte grunt-contrib-copy (oder ein anderes grunt-Kopier-Plugin) verwenden, um Dateien an den Netzwerkspeicherort zu kopieren.Grunt JS Kopie zum Netzwerkstandort

Versuch unter:

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

aber immer:

Warnung: Kann nicht schreiben "\\ Lage \ site \ Scripts \" Datei (Err oder Code: undefined). Verwenden Sie --force, um fortzufahren.

Ist es möglich/Wie zum Netzwerkstandort kopieren?

Antwort

11

Ja, es ist ganz einfach zu tun, definieren Sie einfach Ihren Weg durch Slashes:

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

Dies wird auf Windows arbeiten als-auch, grunzen darum kümmern wird. Versuch es.

+0

dest nicht erlaubt ist, ein Array zu sein (also keine eckigen Klammern um den Ort). Sonst erhalten Sie diesen Fehler: Warnung: Argumente zu path.join müssen Zeichenfolgen sein. Sobald ich die eckigen Klammern entfernt hatte, funktionierte es für mich :) –

+1

Dies scheitert an einigen Macs mit diesem Fehler: 'Ausführen" Kopieren "(Kopieren) Aufgabe Warnung: Kann Verzeichnis"/Ort "nicht erstellen (Fehlercode: EACCES). Verwenden Sie --force, um fortzufahren. – evolutionxbox

+0

Es sieht so aus, dass der UNC-Pfad für Windows sehr gut funktioniert. Ich habe einige Konfiguration mit Quelle und Ziel mit UNC-Pfad durchgeführt. – ozkary

-1

zum Kopieren von Dateien von Mac zu Windows prepend freigegebenen Verzeichnis das Ziel mit smb:

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

kr, Joachim

+0

Dies funktioniert nicht (siehe auch https://github.com/gruntjs/grunt-contrib-copy/issues/208) – WiseOldDuck