В Showpad мы используем bower уже много лет. Вначале мы были очень рады, что у нас есть менеджер пакетов для интерфейсных библиотек.

Затем произошел взрыв инструментов сборки, и мы использовали npm для управления всеми плагинами, которые мы использовали для создания готового кода.

Что, в свою очередь, заставило нас задуматься… Было бы неплохо иметь один менеджер пакетов для управления всеми модулями?

Решение было довольно простым, и мы выбрали npm. Особенно сейчас, когда npm3 вышел в свет (ура, плоское дерево!).

Итак, как мы будем управлять переходом? Потому что, будем честными, Bower довольно прост в использовании. Немного повозившись, я пришел к следующему решению:

И вот оно. Чисто и просто.
Как вы, наверное, заметили, мы используем накопительный пакет. Rollup — довольно новый сборщик модулей с большим потенциалом. Мы выбрали свернуть вместо browserify по нескольким причинам:
1. используемые нами модули — это обычный javascript; поэтому нет CommonJS
2. приятно использовать стандарт Ecmascript
3. меньший пакет в конце

Я закатываю, я закатываю, я закатываю, Shawty я закатываю
Я закатываю, я закатываю, я закатываю — Wiz Khalifa

На данный момент мы не используем никакие модули на базе CommonJS. Но если вам это нравится, вы можете легко расширить задачу gulp, чтобы использовать плагин объединения, который обрабатывает CommonJS. Или воспользуйтесь нашим старым добрым другом, браузером.