После обновления моего проекта на Angular 8 с Angular 7.2 время компиляции увеличилось в 3 раза. Как я могу это исправить

Я обновил свой проект до версии Angular 8. В процессе обновления я не встретил ни одной ошибки. Но время компиляции увеличилось в 3 раза без ошибок. По крайней мере, как я могу получить старое время компиляции?

** P.S.: В этой проблеме есть ошибка. Проблема, связанная с этой ошибкой** https://github.com/angular/angular-cli/issues/13734

Last Compile Before Angular 8  (with Angular 7.2)
Time: 1382.536ms -> main.cf29a89468d732f3f363.js (main) 12.4 MB 

First Compile After Upgrading to Angular 8
Time: 6379.317ms -> main.da4147c72278bc767ee4.js (main) 12.3 MB 

Second Compile After Upgrading to Angular 8 and After restart PC 
Time: 3147.254ms -> main.da4147c72278bc767ee4.js (main) 12.3 MB

tsconfig.json

    {
     "compileOnSave": false,
     "compilerOptions": {
        "baseUrl": "",
        "declaration": false,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "mapRoot": "./",
        "moduleResolution": "node",
        "outDir": "../__dist_cli",
        "sourceMap": true, 
        "target": "es5 ", 
        "module": "es2015",
        "lib": [
            "es2016",
            "dom"
        ],
        "typeRoots": [
            "node_modules/@types",
            "typings/custom"
        ]
    }
Angular CLI: 8.0.0
Node: 12.3.1
OS: win32 x64
Angular: 8.0.0

повторите шаги, чтобы увидеть, не было ли что-то пропущено update.angular.io/#7.2:8.0

Matthew Thurston 31.05.2019 05:02

Я проследил протокол обновления. Нет недостающего пункта. Кроме того, я не встречал ошибок во время компиляции. Затем скомпилированный код запускается без ошибок.

Ali Altun 31.05.2019 05:17

Я вернулся к 7 вчера после обновления, я решил, что дифференциальная загрузка пакетов не стоит проблем с прорезыванием зубов. Не интересует бета-функции.

Adrian Brand 31.05.2019 05:45

Я работаю над обновлением до angular 8 в течение двух дней. На самом деле проект не имеет слишком большой зависимости, что может быть проблемой. Есть только молоток и перо. Я снова начал использовать angular 7.2 для временного решения. Я открыл проблему github, связанную с этой проблемой. github.com/angular/angular-cli/issues/14604

Ali Altun 01.06.2019 22:21

@ Али Алтун, повезло с публикацией?

Matthew Thurston 06.06.2019 05:59

@Matt Thurston По словам Алана Агиуса, члена команды angular-cli, в angular-cli 8.0.x будет обновление для решения этой проблемы. В качестве временного решения я снова начал использовать angular 7.2.

Ali Altun 06.06.2019 18:45
Тестирование функциональных 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
3
6
590
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Попробуйте собрать пакет командой

ng build --es5BrowserSupport=false

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

Сообщение компилятора: Опция "es5BrowserSupport" устарела:

Ali Altun 31.05.2019 07:50

Я добавил "browserslist": [ "> 1%" ] в package.json вместо es5BrowserSupport=false. После этого обновления размер файла и время компиляции существенно не уменьшились.

Ali Altun 31.05.2019 09:51
Ответ принят как подходящий

Эта проблема решена в обновленной версии Angular CLI (^8.2.1)

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