2013-01-22 7 views
6

Sto provando a impostare il grunt per ridurre un numero di file js in una directory src e copiarli in una directory di build. Seguendo il grunt task documentation, credo che la configurazione di seguito dovrebbe funzionare.Grunt multi-task che genera errore EISDIR durante la creazione di

uglify: { 
    dist: { 
     files: [ 
     { 
      expand: true,  // Enable dynamic expansion. 
      cwd: 'src/js/', // Src matches are relative to this path. 
      src: ['**/?.js'], // Actual pattern(s) to match. 
      dest: 'build/minified/', // Destination path prefix. 
      ext: '.min.js' // Dest filepaths will have this extension. 
     } 
     ] 
    } 
    } 

Quando eseguo grugnito ottengo il messaggio

Running "uglify: dist" (uglify) compito Avviso: impossibile scrivere "costruire/minified" di file (codice di errore: EISDIR). Usa - forza per continuare.

Se cambio la definizione per utilizzare i percorsi di file manuali, funziona correttamente. La documentazione è errata? o sto usando male?

Sono in esecuzione grugnito v0.4.0rc2

+0

Sto avendo questo problema pure. Hmmmm. –

+1

Aggiorna grunt e sostituisci 'src: ['**/?. js']' con 'src: ['**/*. Js']' – mutil

+0

@mutil - Correggere il problema. Se vuoi pubblicare il tuo commento come risposta, lo accetto. Grazie. – madcapnmckay

risposta

3

Aggiornamento grugnito e sostituirlo con src: ['**/?.js']src: ['**/*.js']

Per ulteriori informazioni consultare la guida su globbing patterns.

0

modificare la funzione detectDestType in node_modules/grugnito-contrib-copia/compiti/copy.js come di seguito:

var detectDestType = function(dest) { 
    if (grunt.util._.endsWith(dest, path.sep)) { 
     return 'directory'; 
    } else { 
     return 'file'; 
    } 
    }; 

Si dovrebbe risolvere il problema.

1

avuto un problema simile in cui mi è stato sempre un problema caricamento dei file della struttura:

bower_components/Chart.js/Chart.min.js

Grunt Apparentemente lotte con le directory che contengono .js in loro. Ho trovato questa soluzione che risolve il mio problema: https://github.com/cbas/grunt-rev/issues/29

Fondamentalmente si rimuovono esplicitamente le directory dei problemi nella sezione rev.

cioè, questo funziona:

rev: { 
     files: { 
      src: [ 
       'dist/**/*.js', 
       '!dist/bower_components/Chart.js', 
      ] 
     } 
    }, 
Problemi correlati