Ответ 1
В моей компании мы перешли от браузера к webpack по множеству причин, и одна из них - ленивая загрузка.
Помещение вещей в несколько пакетов в браузере потребовало некоторых изменений конфигурации, а также специального кода. Вот отличный справочник для этого http://esa-matti.suuronen.org/blog/2013/04/15/asynchronous-module-loading-with-browserify/
С помощью webpack добавление нового пакета просто означает дополнительную строку файла ввода в строке файла записи конфигурации. Вот краткое руководство к этому: https://github.com/petehunt/webpack-howto#7-multiple-entrypoints. В случае ленивой загрузки вам даже не нужно ничего менять в файле конфигурации, что является удивительным - просто используйте здесь синтаксис асинхронного require
: https://github.com/petehunt/webpack-howto#9-async-loading
Вот шаблон для настройки, очень похожий на то, что мы используем в https://bench.co на производстве. https://github.com/jeffling/angular-webpack-example/