Выполнение ряда угловых команды консоли для того, чтобы построить уменьшенный базовый проект:Угловая CLI - почему <ng serve> комплект лучше, чем <ng build>?
ng new project
cd project
ng build --prod
... в результате, я получаю сгенерированную dist
папку с числом пучков. Самый большой из них называется vendor.[hash].js
и его размер около 855kB
.
Однако, если я выполняю ng serve --prod
вместо:
ng new project
cd project
ng serve --prod
... Я могу видеть нагружено расслоение веса localhost:4200
поставщика составляет около 300kB
с помощью консоли Chrome.
Почему это происходит? Есть ли способ достичь второго результата без ng serve
, а с ng build
?
Большой вопрос, если это действительно так (я собираюсь попробовать). Возможно ли, что ng-сервис держит что-то в памяти или иным образом не полностью связывает все активы, например. выход webpack для -prod будет отличаться, чтобы сделать полностью развертываемый дистрибутив? Мне интересно, потому что, когда я использую прямые ES6 и webpack, и делаю сборку, я склонен получать МНОГО менее сложные дистрибутивные пакеты, которые загружаются быстрее. Я стал полу-сомнительным в отношении результатов распространения CLI (вероятно, из-за нехватки знаний о том, как настроить их точно так, как я хочу, используя конфигурацию cli вместо webpack). –
Я попробовал, кажется, некоторые активы могут быть кэшированы. –
@TimConsolazio, если использовать webpack явно, как описано в [Angular doc] (https://angular.io/docs/ts/latest/guide/webpack.html), результат будет очень похож на 'ng build - prod' один. Просто заметили, что выходы 'cmd' немного отличаются, вывод' ng serve' выглядит немного большим, чем другой – WildDev