D_B*_*D_B 33 firebase angularfire angular angular9
Terminal -
"WARNING in Invalid constructor parameter decorator in D:/New folder/SilverLife/node_modules/@angular/fire/fesm2015/angular-fire.js:
() => [
{ type: Object, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }
]
ERROR in getInternalNameOfClass() called on a non-ES5 class: expected
AngularFireModule to have an inner class declaration"
Run Code Online (Sandbox Code Playgroud)
小智 74
尝试改变compilerOptions
你的目标tsconfig.json
从es5
到es2015
iLo*_*rns 48
我在从 Angular8 迁移到 Angular9 的过程中遇到了同样的问题。
在 Angular9 中,他们引入了称为 Angular Ivy 的新一代编译和渲染管道。文档说:
可以使用 View Engine 编译器创建的库构建 Ivy 应用程序。这种兼容性由称为 Angular 兼容性编译器 (ngcc) 的工具提供。CLI 命令在执行 Angular 构建时根据需要运行 ngcc。
来源:https : //angular.io/guide/ivy
所以为了项目的"target": "es5"
工作,使用后npm install
你必须运行ngcc。
您可以将其添加到 package.json 文件中:
{
"scripts": {
"postinstall": "ngcc"
}
}
Run Code Online (Sandbox Code Playgroud)
然后它应该在运行后自动运行npm install
。
归档时间: |
|
查看次数: |
29082 次 |
最近记录: |