2015-02-19 2 views
24

Я пытаюсь изучить такие инструменты, как bower/grunt/requirejs, чтобы ускорить процесс разработки моего сайта и сделать мой код более модульным/эффективным. Я сейчас следующие this tutorial. Как сделать Bower только установить папку dist для моих зависимостей (настройка в моем файле component.json) вместо всего репозитория Git?Конфигурировать bower для установки только папки dist

+0

Если вы не являетесь разработчиком модуля, возможно, установка bower-installer поможет вам захватить только те компоненты, которые вы хотите от компонентов: https://scotch.io/tutorials/only-grab-the-files-you- need-while-use-bower –

ответ

21

То, что вы ищете, игнорировать недвижимость в bower.json: https://github.com/bower/bower.json-spec

Разработчик модуля можно использовать игнорировать атрибут для исключения файлов, когда модуль загружается и устанавливается через Бауэр.

Если вы разработчик указанного модуля, вы можете использовать игнорировать атрибут, чтобы исключить все, кроме DIST папки.

Если вы не являетесь разработчиком модуля, то вы не можете многое сделать, вы получите то, что разработчик модуля счел значимым. В большинстве случаев это не проблема.

Вот типичная конфигурация для игнорировать атрибут:

{ 
    "ignore": [ 
    "**/.*", 
    "node_modules", 
    "bower_components", 
    "test", 
    "package.json", 
    "src" 
    ] 
} 
6

От Бауэра api documentation, не кажется, нет ничего, чтобы сказать: «Установить только DIST папку».

Как вы уже используете Grunt, возможно, вы создали задачу для запуска после bower install с помощью grunt-contrib-clean для удаления нежелательных файлов и папок из папки bower_components.

Что-то, как это должно удалить все из папки bower_components кроме dist папок:

clean : { 
    dist : ['bower_components/*/*', '!bower_components/*/dist'] 
} 

Глядя на это, я также нашел grunt-bower-task, который, кажется, чтобы сделать именно это. Единственный недостаток, который я вижу в этом методе, заключается в том, что сначала нужно создать bower.json вручную, а затем запустить задачу grunt.

+0

Работает с большой рукой. С опцией «exportOverride» можно также установить версию '.min'. Благодаря! – tivnet

0

Это не отвечает на ваш вопрос напрямую, но может помочь с тем, что вы пытаетесь выполнить.

Существует два плагина: grunt-wiredep и grunt-wiredep-copy, которые могут помочь вам управлять зависимостями вашей беседки. Они автоматически добавляют зависимости к вашему HTML, а затем могут захватывать требуемые миниатюрные и копировать их в папку dist.

Однако я боролся с некоторыми аспектами этого в How to manage bower dependencies when developing and deploying with grunt and a dist project folder?

5

Бауэр не предоставляет возможность сделать это. В основном потому, что they have refused to.

Все, что нам осталось до хакерских способов справиться с этим, например grunt-wiredep, что не решает проблему в строгом смысле слова.

Удачи вам!