2013-05-14 25 views
11

Desidero utilizzare grunt-contrib-copy (o qualsiasi altro plug-in di copia per grunt) per copiare i file nella posizione di rete.Copia grunt JS in posizione di rete

Cercando di seguito:

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

ma ottenendo:

Avviso: impossibile scrivere "\\ posizione \ sito \ Scripts \" del file (Err o codice: non definito). Usa - forza per continuare.

È possibile/Come copiare nella posizione di rete?

risposta

11

Sì, è abbastanza semplice da fare, basta definire il percorso con le barre:

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

Ciò funzionerà su Windows come-bene, grugnito si prenderà cura di questo. Provalo.

+0

dest non è permesso di essere un array (in modo che nessun parentesi quadre intorno alla posizione). In caso contrario si ottiene questo errore: Attenzione: gli argomenti su path.join devono essere stringhe. Una volta rimosse le parentesi quadre ha funzionato per me :) –

+1

Questo errore su alcuni Mac con questo errore: 'In esecuzione" copia "(copia) attività Avviso: impossibile creare la directory"/posizione "(Codice errore: EACCES). Usa --force per continuare. – evolutionxbox

+0

Sembra che per Windows il percorso UNC funzioni molto bene. Ho fatto qualche configurazione usando sia source che dest con il percorso UNC. – ozkary

-1

per copiare i file da Mac a Windows directory condivisa anteporre la destinazione con smb:

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

kr, Joachim

+0

Questo non funziona (vedi anche https://github.com/gruntjs/grunt-contrib-copy/issues/208) – WiseOldDuck

Problemi correlati