模块/node_模块/angularfire2/index.d.ts的元数据版本不匹配,发现版本4,应为3,解析符号AppModule

模块/node_模块/angularfire2/index.d.ts的元数据版本不匹配,发现版本4,应为3,解析符号AppModule,angular,firebase,angularfire,angular4-forms,Angular,Firebase,Angularfire,Angular4 Forms,我在应用程序angular4中输入整数angulafire2和firebase,但在启动服务器时出现以下错误: 我只是添加了我在文档中找到的代码。。。我使用firebase 4.8.0版,对于angularfire2,我使用npm安装文档进行安装 代码app.module.ts: import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; imp

我在应用程序angular4中输入整数angulafire2和firebase,但在启动服务器时出现以下错误:

我只是添加了我在文档中找到的代码。。。我使用firebase 4.8.0版,对于angularfire2,我使用npm安装文档进行安装

代码app.module.ts:

import { BrowserModule } from '@angular/platform-browser';
  import { NgModule } from '@angular/core';
  import { RouterModule, Routes } from '@angular/router';
  import { AngularFireModule } from 'angularfire2';
  import { AngularFireDatabase } from 'angularfire2/database';
  import { AngularFireAuth } from 'angularfire2/auth';
  import { EmployeeService } from './services/employee.service';


  import { AppComponent } from './app.component';
  import { DashboardComponent } from './components/dashboard/dashboard.component';
  import { EmployeeInfoComponent } from './components/employee-info/employee-info.component';
  import { AddEmployeeComponent } from './components/add-employee/add-employee.component';
  import { EditEmployeeComponent } from './components/edit-employee/edit-employee.component';
  import { NavbarComponent } from './components/navbar/navbar.component';
  import { SidebarComponent } from './components/sidebar/sidebar.component';
  import { LoginComponent } from './components/login/login.component';
  import { RegisterComponent } from './components/register/register.component';
  import { SettingsComponent } from './components/settings/settings.component';
  import { PageNotFoundComponent } from './components/page-not-found/page-not-found.component';

  export const FirebaseAppConfig = {
      apiKey: "<api_key>",
      authDomain: "domaine",
      databaseURL: "url database",
      projectId: "id",
      storageBucket: "storage",
      messagingSenderId: "senderid"  
  };


  const appRoutes: Routes=[
    {path:'',component:DashboardComponent},
    {path:'register',component:RegisterComponent},
    {path:'login',component:LoginComponent}
  ]

  @NgModule({
    declarations: [
      AppComponent,
      DashboardComponent,
      EmployeeInfoComponent,
      AddEmployeeComponent,
      EditEmployeeComponent,
      NavbarComponent,
      SidebarComponent,
      LoginComponent,
      RegisterComponent,
      SettingsComponent,
      PageNotFoundComponent
    ],
    imports: [
      BrowserModule,
      AngularFireModule.initializeApp(FirebaseAppConfig),
      RouterModule.forRoot(appRoutes)
    ],
    providers: [
      AngularFireDatabase,
      AngularFireAuth ,
      EmployeeService
    ],
    bootstrap: [AppComponent]
  })
  export class AppModule { }
从'@angular/platform browser'导入{BrowserModule};
从“@angular/core”导入{NgModule};
从'@angular/router'导入{RouterModule,Routes};
从'angularfire2'导入{AngularFireModule};
从“angularfire2/database”导入{AngularFireDatabase};
从'angularfire2/auth'导入{AngularFireAuth};
从“./services/employee.service”导入{EmployeeService};
从“./app.component”导入{AppComponent};
从“./components/dashboard/dashboard.component”导入{DashboardComponent};
从“./components/employee info/employee info.component”导入{EmployeeInfoComponent};
从“./components/add employee/add employee.component”导入{AddEmployeeComponent};
从“./components/edit employee/edit employee.component”导入{EditEmployeeComponent};
从“./components/navbar/navbar.component”导入{NavbarComponent};
从“./components/sidebar/sidebar.component”导入{SidebarComponent};
从“./components/login/login.component”导入{LoginComponent};
从“./components/register/register.component”导入{RegisterComponent};
从“./components/settings/settings.component”导入{SettingsComponent};
从“./components/page not found/page not found.component”导入{PageNotFoundComponent};
导出常量FirebaseAppConfig={
apiKey:“,
authDomain:“域名”,
databaseURL:“url数据库”,
projectd:“id”,
storageBucket:“存储”,
messagingSenderId:“senderid”
};
施工许可证:路线=[
{路径:'',组件:仪表板组件},
{路径:'register',组件:RegisterComponent},
{路径:'login',组件:LoginComponent}
]
@NGD模块({
声明:[
应用组件,
仪表板组件,
雇员信息部分,
AddEmployeeComponent,
EditEmployeeComponent,
导航组件,
侧边栏组件,
LoginComponent,
注册表组件,
设置组件,
PageNotFoundComponent
],
进口:[
浏览器模块,
AngularFireModule.initializeApp(FirebaseAppConfig),
RouterModule.forRoot(批准)
],
供应商:[
AngularFire数据库,
安格拉法特,
雇员服务
],
引导:[AppComponent]
})
导出类AppModule{}

将第4版更改为第3版,在node_modules/angularfire2/…metadata.json文件中这不是一个确定的解决方案,但对我来说已经解决了。在终端中,请尝试:

$cd where/you/project/node\u模块/包文件夹

符文如下:
grep-rl“version\:4”--include=*metadata.json|xargs-i@sed-i's/\“version\:4/\“version\:3/g@


遵循我的要点:

这是可行的,但应该突出显示为“黑客”或“变通方法”,因为如果尚未安装node_模块,您必须在部署该模块的每个系统上每次都修改该文件