Задать вопрос

Что делать с bower компонентами в релизной версии приложения?

В процессе изучения Node.js возник следующий вопрос. Допустим я написал приложение с использованием express. Все дополнительные front-end библиотеки ставились через bower, соответственно во всех jade шаблонах на них имеются ссылки. Каким образом собирается версия приложения для использования в продакшене? В частности интересует, как получить min версии всех скриптов и разложить их нормально по каталогам css/js + заменить все ссылки.
В гугле нашел множество информации о средствах сборки, тот же grunt например. Но на сколько я понимаю он необходим именно для сборки статических проектов. А как быть, если приложение на Express ?
  • Вопрос задан
  • 3075 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
armed
@armed
@dizballanze правильно сказал, grunt решает эту проблему. По хорошему, последовательность работы следующая:

1. Bower подтягивает компоненты.
2. Grunt в девелопмент режиме копирует не min версии либ из папок компонентов в какую-то директорию, допустим assets. Таже в эту же папку грунт копирует скрипты приложения.
3. Grunt в продакшн режиме копирует и склеивает min версии либ из папок компонентов и копирует и минифицирует JS код проекта в assets.
4. Grunt при помощи плагина watch следит за папками со скриптами и при изменении прогоняет все операции.

В Jade-ах подключаются скрипты тоже в двух режимах - if (dev) else блок.
Ответ написан
Комментировать
dizballanze
@dizballanze
Software developer at Yandex
Как раз grunt и решает вашу задачу. Процесс сборки тогда состоит из
1) установки компонентов через bower
2) копировании / конкатенации / минификации компонентов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы