2013-05-28 13 views
13

Come faccio a configurare il mio Gruntfile per eseguire gli script di build per i miei bower componenti?Utilizzando grugnito di costruire componenti Bower

Un problema è che ogni componente può avere un comando di generazione diversa, ad esempio D3 utilizza un Makefile, quindi ho bisogno di correre make, e angular.js utilizza anche grugnito e ha bisogno di eseguire grunt build.

Qualcuno mi può indicare un esempio di questo?

+0

Cosa stai cercando di costruire? Non puoi semplicemente usare le librerie così come sono? – imjared

+0

Quello che vorrei sapere è l'approccio generale all'esecuzione degli script di compilazione per le librerie di componenti. Ad esempio, la libreria angular.js richiede 'grunt build' per creare un singolo file di libreria JS. Alcuni componenti includono i file incorporati nel repository, ed esiste repository separati che contengono costruisce, ma vorrei un approccio generale per costruire i componenti dalla fonte primaria. – user1027169

risposta

7

componenti Bower dovrebbe essere costruito.

Altrimenti gli utenti si troveranno nella situazione esatta in cui ci si trova. So che molte componenti attualmente non lo sono, ma non c'è molto che possiamo fare al riguardo.

È possibile utilizzare grunt-shell per eseguire facilmente qualsiasi script di build è necessario:

grunt.initConfig({ 
    shell: { 
     d3: { 
      command: 'make', 
      options: { 
       execOptions: { 
        cwd: 'components/d3' 
       } 
      } 
     }, 
     angular: { 
      command: 'grunt', 
      options: { 
       execOptions: { 
        cwd: 'components/angular' 
       } 
      } 
     } 
    } 
}); 
4

ho utilizzato Grunt Task for Bower per fare il build.

Potrebbe essere utile.

Dopo l'installazione, è possibile copiare tutti i componenti necessari in questo modo

grunt bower:install 
+0

sì grugnito-gazebo-install è un altro buon strumento: https://github.com/stephenplusplus/grunt-bower-install –

Problemi correlati