2013-05-14 9 views
11

Chcę użyć grunt-contrib-copy (lub jakiejkolwiek innej wtyczki kopiowania gruntu) do kopiowania plików do lokalizacji sieciowej.Grunt JS kopii do lokalizacji sieciowej

Próbując poniżej:

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

ale coraz:

OSTRZEŻENIE: nie można napisać "\\ lokalizacji \ site \ Scripts \" plik (Err lub kod: nieokreślona). Użyj --force, aby kontynuować.

Czy to możliwe/Jak skopiować do lokalizacji sieciowej?

Odpowiedz

11

Tak, to całkiem proste do zrobienia, wystarczy zdefiniować ścieżkę z ukośniki:

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

To będzie działać na Windows jak-dobrze, grunt zadba o to. Wypróbuj to.

+0

docelowy nie może być tablicą (więc nie kwadratowe nawiasy wokół lokalizacji). W przeciwnym razie pojawi się ten błąd: Ostrzeżenie: Argumenty do path.join muszą być ciągami. Po usunięciu nawiasów kwadratowych zadziałało to dla mnie :) –

+1

To się nie powiedzie w przypadku niektórych komputerów Mac z tym błędem: Zadanie "wykonywanie" kopiowania "(kopiowanie) Ostrzeżenie: Nie można utworzyć katalogu"/lokalizacja "(Kod błędu: EACCES). Użyj - force, aby kontynuować. " – evolutionxbox

+0

Wygląda na to, że dla okien ścieżka UNC działa bardzo dobrze. Zrobiłem konfigurację przy użyciu źródła i dest ze ścieżką UNC. – ozkary

-1

skopiować pliki z komputera Mac na Windows udostępniony katalog poprzedzić odbiorcę z SMB:

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

kr, Joachim

+0

To nie działa (patrz również https://github.com/gruntjs/grunt-contrib-copy/issues/208) – WiseOldDuck