Как минимизировать веб-приложение Angular 4

Я создаю веб-приложение с Angular 4 и angular/cli: 1.3.1node: 10.7.0

Какой плагин я могу использовать для минимизации моего приложения, потому что размер файла vendor.bundle составляет около 8 МБ. Я реализовал ленивую загрузку в приложении.

Я создаю приложение от Jenkins с помощью: npm run build --prod --aot true --progress false

Если кто-то знает какой-нибудь плагин или у него есть туториалы, это будет здорово!

Заранее спасибо.

Это производственная сборка? (ng build --configuration=production)

Martin Paucot 20.03.2019 14:47

@MartinPaucot я использую эту команду npm run build --prod --aot true --progress false. Я попробую с вашей командой.

Franco Echevarría 20.03.2019 14:51

@MartinPaucot без изменений. Файлы имеют одинаковый размер.

Franco Echevarría 20.03.2019 14:52

Это довольно широкий вопрос, поскольку, не видя таких вещей, как ваш angular.json, package.json, tsconfig.ts, как работают ваши пакеты и т. д., трудно определить, что вам не хватает. Однако в angular.json -> configurations -> production убедитесь, чтоOptimizer: true, sourceMap: false, buildOptimizer:true, extractCss:true, vendorChunk:true и просто запустите ng build --prod в большинстве случаев, если ваш CLI настроен правильно.

Chris W. 20.03.2019 14:57

@MartinPaucot ваша команда действительна только для проекта Angular 6+. Так что это не лучший ответ на этот вопрос.

Maxime Lafarie 20.03.2019 14:57

Кроме того, такие вещи, как Webpack Bundle Analyzer, удобно использовать время от времени, чтобы увидеть, хорошо ли вы «трясете дерево».

Chris W. 20.03.2019 14:59
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
6
2 894
3

Ответы 3

Как правило, следует использовать соответствующий параметр CLI. В случае производственной сборки это будет

ng build --prod

В производственных сборках Angular файлы минимизированы и урезаны.

Вы также спрашивали о некоторых руководствах, поэтому я добавляю еще кое-что для чтения:

https://angular.io/guide/развертывание

https://medium.com/@kavisha.talsania/angular-development-vs-production-build-671b7fd5dbf4

код команды сборки оптимизирован. Проблема в размере файлов.

Franco Echevarría 20.03.2019 15:07

в моем случае я использую эти команды

ng build --prod --aot --build-optimizer --vendor-chunk --source-map=false

проверено ранее, проблема не связана с тем, как использовать команду для сборки

Franco Echevarría 20.03.2019 15:07

Часть проблемы решилась. Решение? Ранее мы делали сборку из jenkins с помощью «npm run build --prod --aot true --progress false», и по какой-то причине с этой командой файл поставщика назывался vendor.bundle.js и имел размер o 8,3 МБ. Теперь я изменил эту команду на «ng build --prod --aot true --progress false», и файл поставщика был назван vendor.fdd67abb220f03081b41.bundle.js и имел размер o 2,3 МБ.

Кто-нибудь знает, почему у нового вендора в названии стоит решетка?

Другие вопросы по теме