升级到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