2013-05-28 8 views
13

Как настроить мой Gruntfile для запуска скриптов сборки для моих bower компонентов?Использование grunt для сборки компонентов башни

Одна проблема в том, что каждый компонент может иметь другую команду сборки, например D3 использует Makefile, так что мне нужно запустить make и angular.js также использует мычание и должен работать grunt build.

Может ли кто-нибудь указать мне пример этого?

+0

Что вы пытаетесь построить? Можете ли вы не просто использовать libs as-is? – imjared

+0

Что я хотел бы знать, так это общий подход к запуску скриптов сборки для библиотек компонентов. Например, библиотека angular.js требует создания «grunt build» для создания одного файла библиотеки JS. Некоторые компоненты включают встроенные файлы в репозиторий и существуют отдельные репозитории, которые содержат сборки, но я хотел бы получить общий подход к построению компонентов из основного источника. – user1027169

ответ

7

Компоненты Bower должны быть построены.

В противном случае пользователи будут находиться в такой ситуации, в которой вы находитесь. Я знаю, что многие компоненты в настоящее время не являются, но мы мало что можем с этим поделать.

Вы можете использовать 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

yeah grunt-bower-install - еще один хороший инструмент: https://github.com/stephenplusplus/grunt-bower-install –

Смежные вопросы