我在哪里放“require(”firebase / firestore“);”在我的角度(4)应用程序中

时间:2017-10-15 10:27:42

标签: angular google-cloud-firestore

我搜索了互联网并阅读了Firestore文档,但无法开始转换我的部分构建的angular(4)项目。

在“使用Cloud Firestore入门。我使用npm安装firebase@4.5.1。然后文档继续:

  

“您需要手动同时使用Firebase和Cloud Firestore。

const firebase = require("firebase");
// Required for side-effects
require("firebase/firestore");"

问题在于它没有告诉你应该去哪里或者如何或者是否需要导入。

几天前,当我开始转换时,我能够

import * as firestore from 'firestore'; 

但现在它说无法找到它。我不想使用angularfire,在角度4可用之后升级它是一场噩梦。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

继续我的搜索后,我发现我需要

npm install --save @ types / node

编辑我的Angular src / tsconfig.app.json文件,

"types": [ "node" ],
"typeRoots": [ "../node_modules/@types" ]

带走了红色下划线并编译。

谢谢Sajeetharan花时间帮助我。

答案 1 :(得分:0)

您可以在组件内部执行此操作,

import { AngularFireModule } from 'angularfire2';
import { AngularFirestoreModule } from 'angularfire2/firestore';
import { AngularFireAuthModule } from 'angularfire2/auth';
@NgModule({
  declarations: [

  ],
  imports: [
    AngularFireModule.initializeApp(environment.firebase),
    AngularFirestoreModule, // imports firebase/firestore, only needed for database features
    AngularFireAuthModule, // imports firebase/auth, only needed for auth features
],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

并在module.ts中

{{1}}