Я обновил свой проект до версии 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
Я проследил протокол обновления. Нет недостающего пункта. Кроме того, я не встречал ошибок во время компиляции. Затем скомпилированный код запускается без ошибок.
Я вернулся к 7 вчера после обновления, я решил, что дифференциальная загрузка пакетов не стоит проблем с прорезыванием зубов. Не интересует бета-функции.
Я работаю над обновлением до angular 8 в течение двух дней. На самом деле проект не имеет слишком большой зависимости, что может быть проблемой. Есть только молоток и перо. Я снова начал использовать angular 7.2 для временного решения. Я открыл проблему github, связанную с этой проблемой. github.com/angular/angular-cli/issues/14604
@ Али Алтун, повезло с публикацией?
@Matt Thurston По словам Алана Агиуса, члена команды angular-cli, в angular-cli 8.0.x будет обновление для решения этой проблемы. В качестве временного решения я снова начал использовать angular 7.2.
Попробуйте собрать пакет командой
ng build --es5BrowserSupport=false
Это создаст пакет только для современных браузеров. Это поможет вам выяснить, потребовалось ли дополнительное время для создания упаковки с дифференциальной загрузкой.
Сообщение компилятора: Опция "es5BrowserSupport" устарела:
Я добавил "browserslist": [ "> 1%" ] в package.json вместо es5BrowserSupport=false. После этого обновления размер файла и время компиляции существенно не уменьшились.
Эта проблема решена в обновленной версии Angular CLI (^8.2.1)
повторите шаги, чтобы увидеть, не было ли что-то пропущено update.angular.io/#7.2:8.0