Подтвердить что ты не робот

Использование grunt для сборки компонентов

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

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

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

4b9b3361

Ответ 1

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

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

Вы можете использовать grunt-shell, чтобы легко выполнить любые скрипты сборки, которые вам нужны:

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

Ответ 2

Я использую Grunt Task for Bower для создания сборки.

Вы можете найти это полезным.

После настройки вы можете скопировать все необходимые компоненты таким образом.

grunt bower:install