生产模式下的Angular 9构建会将错误消息打印到日志中



升级到angular 9后,当我在生产模式下构建项目时,我得到了这个输出-

[ERROR] 
[ERROR] Compiling @angular/core : module as esm5
[ERROR] 
[ERROR] Compiling @angular/common : module as esm5
[ERROR] 
[ERROR] Compiling @angular/platform-browser : module as esm5
[ERROR] 
[ERROR] Compiling @angular/platform-browser-dynamic : module as esm5
[ERROR] 
[ERROR] Compiling @angular/common/http : module as esm5
[ERROR] 

等等。

为什么?

使用angular 9和ivy,您需要一个安装后脚本来管理与库(node_modules(的兼容性添加到您的软件包.json 中

{
"scripts": {
"postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points"
}
}

并运行npm安装

您可以查看:https://angular.io/guide/ivy

并确保您的tsconfig:中有以下编译器选项

"compilerOptions": {
"target": "es2015",
"module": "esnext",
"moduleResolution": "node",
"lib": [
"es2018",
"dom"
]
}

更新您的TS版本。尝试3.7.0

npm install typescript@3.7.0

最新更新