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"
小智 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"
  }
}
然后它应该在运行后自动运行npm install。
| 归档时间: | 
 | 
| 查看次数: | 29082 次 | 
| 最近记录: |