2013-05-28 89 views
13

如何配置我的Gruntfile以運行我的bower組件的構建腳本?使用grunt構建涼亭組件

的一個問題是,每個組件可以有不同的build命令,例如D3使用Makefile,所以我需要運行make,並angular.js也使用呻吟,需要運行grunt build

有人可以指點我的一個例子嗎?

+0

什麼是你想建立?你不能直接使用libs嗎? – imjared

+0

我想知道的是運行構件庫構建腳本的一般方法。例如,angular.js庫需要'grunt build'來創建一個JS庫文件。某些組件包含存儲庫中的構建文件,並且存在包含構建的獨立存儲庫,但我希望從主要來源構建組件的一般方法。 – user1027169

回答

7

鮑爾組件應該建立。

否則,用戶將會處於您所處的確切位置。我知道很多組件目前都不是,但我們可以做的並不多。

您可以使用grunt-shell輕鬆執行您需要的任何構建腳本:

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

我一直在使用Grunt Task for Bower做構建。

您可能會覺得它有用。

設置後,您可以複製所有必需的組件以這種方式

grunt bower:install 
+0

耶grunt-bower-install是另一個好工具:https://github.com/stephenplusplus/grunt-bower-install –