Настройте Bower для установки только папки dist

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


person Neve12ende12    schedule 19.02.2015    source источник
comment
Если вы не являетесь разработчиком модуля, возможно, Bower-Installer поможет вам получить из компонентов только те части, которые вам нужны: scotch.io/tutorials/   -  person Robin Winslow    schedule 09.05.2017


Ответы (4)


Вам нужно свойство ignore в bower.json: https://github.com/bower/bower.json-spec

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

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

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

Вот типичная конфигурация атрибута ignore:

{
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "package.json",
    "src"
  ]
}
person nwinkler    schedule 20.02.2015

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

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

Удачи!

person Ariel    schedule 05.08.2015

Из документации по API от Bower не видно ничего, что бы говорило: "Установите только папку 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.

person Ben    schedule 20.02.2015
comment
grunt-bower-task отлично работает. С опцией exportOverride также можно установить версию .min. Спасибо! - person tivnet; 04.07.2016

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

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

Однако я борюсь с некоторыми аспектами этого в Как управлять зависимостями Bower при разработке и развертывании с помощью grunt и папки проекта dist?

person mummybot    schedule 22.05.2015