Я пытаюсь изучить такие инструменты, как bower/grunt/requirejs, чтобы ускорить процесс разработки моего веб-сайта и сделать мой код более модульным/эффективным. В настоящее время я следую этому руководству. Как заставить Bower установить только папку dist для моих зависимостей (настройка в моем файле component.json) вместо всего репозитория Git?
Настройте Bower для установки только папки dist
Ответы (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"
]
}
Bower не предоставляет возможности сделать это. В основном потому, что они отказались.
Все, что нам осталось, — это хакерские способы справиться с этим, такие как grunt-wiredep, которые не решает проблему в строгом смысле.
Удачи!
Из документации по 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.
.min. Спасибо!
- person tivnet; 04.07.2016
Это не отвечает на ваш вопрос напрямую, но может помочь в том, чего вы пытаетесь достичь.
Есть два плагина: grunt-wiredep и grunt-wiredep-copy, который поможет вам управлять зависимостями от Bower. Они автоматически добавляют зависимости к вашему HTML, а затем могут захватить необходимые минимизированные и скопировать их в папку dist.
Однако я борюсь с некоторыми аспектами этого в Как управлять зависимостями Bower при разработке и развертывании с помощью grunt и папки проекта dist?