2013-12-17 6 views
8

Ho appena impalcato un'app Angolare usando Yeoman. Ho notato che l'attività build esegue diverse operazioni per impostazione predefinita, tra cui la minimizzazione e la concatenazione di file js.Come posso dire a Grunt di NON minimizzare o concatenare i file js in un'attività di compilazione?

Mi piacerebbe avere un compito di costruzione più semplice che non ha fatto alcun Minimizzando o concatenazione, e, invece, ha solo le seguenti due cose:

  1. compilare il mio .scss in css
  2. copia un'applicazione di lavoro nella mia directory di distribuzione

Qualcuno può aiutarmi a scrivere un compito da grunt che farà (solo) queste due cose?

Molte grazie.

+3

Com'è il tuo gruntfile? Dovresti solo essere in grado di rimuovere le attività che non vuoi eseguire. – brbcoding

+0

Ok, ho aggiunto il gruntfile. –

+0

bene, nel file grunt visualizzato l'attività 'cssmin' viene commentata anche se la chiami. Abbastanza sicuro che sia correlato. –

risposta

8

Ok, ho modificato il file grunt predefinito in modo che faccia ciò che voglio.

La mia soluzione riguardava la scrittura di attività chiamate copy:devDist e compass:devDist e quindi la combinazione in un'attività devDist.

// 
// copy:devDist --> copies everything into the dist folder, except styles/ 
// 
    copy: { 
     [...] 
     devDist: {   
     files: [{ 
      expand: true, 
      dot: true, 
      cwd: '<%= yeoman.app %>', 
      dest: '<%= yeoman.dist %>', 
      src: [ 
      '**','!styles/**' // everything but styles/ 
      ] 
     }] 
     } 
    }, 



// 
// compass:devDist --> compile the sass; put result in dist/styles/ 
// 
    compass: { 
     [...] 
     devDist: { 
     options: { 
      cssDir: '<%= yeoman.dist %>/styles' 
     } 
     } 
    }, 




    // 
    // register a 'devDist' task that calls the two tasks above 
    // 
    grunt.registerTask('devDist', [ 
    'clean:dist', 
    'copy:devDist', 
    'compass:devDist' 
    ]); 

Ora esecuzione grunt devDist compila il mio css e mette un'applicazione completamente funzionale nella mia cartella dist. Eccellente. :)

Problemi correlati