2013-05-28 5 views
13

Wie konfiguriere ich meine Gruntfile, um die Build-Skripts für meine bower-Komponenten auszuführen?Verwenden von Grunt zum Bau von Bower-Komponenten

Ein Problem besteht darin, dass jede Komponente einen anderen Build-Befehl kann zum Beispiel D3 ein Makefile verwendet, so muss ich make laufen, und angular.js verwendet auch Grunzen und muss grunt build laufen.

Kann mir jemand ein Beispiel dafür nennen?

+0

kopieren Was Sie versuchen zu bauen? Kannst du die Bibliotheken nicht einfach so benutzen wie sie sind? – imjared

+0

Was ich gerne wissen möchte, ist der allgemeine Ansatz zum Ausführen der Build-Skripte für Komponentenbibliotheken. Zum Beispiel erfordert die angular.js-Bibliothek 'grunt build', um eine einzelne JS-Bibliotheksdatei zu erstellen. Einige Komponenten enthalten die eingebauten Dateien im Repository, und es existieren separate Repositories, die Builds enthalten, aber ich möchte einen allgemeinen Ansatz, um die Komponenten aus der primären Quelle zu erstellen. – user1027169

Antwort

7

Bower Komponenten sollten gebaut werden.

Sonst werden die Benutzer genau in der Situation sein, in der Sie sich befinden. Ich weiß, dass viele Komponenten derzeit nicht funktionieren, aber wir können nicht viel dagegen tun.

können Sie grunt-shell verwenden, um leicht, was Build-Skripte Sie müssen ausführen:

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

Ich habe Grunt Task for Bower wurde mit dem Build zu tun.

Sie können es nützlich finden.

Nach der Einrichtung können Sie alle erforderlichen Komponenten auf diese Weise

grunt bower:install 
+0

yeah grunt-bower-install ist ein weiteres gutes Werkzeug: https://github.com/stephenplusplus/grunt-bower-install –

Verwandte Themen