“尝试在角项目中集成firebase-admin时,找不到名称'require'”

时间:2017-10-16 12:30:06

标签: angular typescript firebase firebase-admin

在尝试将firebase-admin添加到我的项目时遇到“无法找到名称'require'”时遇到错误 我试过了:

  • npm install @ types / node --save-dev

  • 添加“类型”:[“节点”],

我在我的appComponent.ts中进行设置,如下所示:

constructor(private  afAuth: AngularFireAuth, private  afDatabase: AngularFireDatabase) {
var admi = require("firebase-admin");

var serviceAccount = require('key.json');
admi.initializeApp({
  credential: admi.credential.cert(serviceAccount),
  databaseURL: "https://pami-16c0f.firebaseio.com"
});

-key.json文件位于app-folder(与app.component.ts ofc相同的文件夹)

错误说明了firebase-storage的一些内容,我不打算使用它并没有添加到我的项目中 - 这使得这更令人困惑:s,我正在添加一个屏幕截图,显示错误'说' : enter image description here

1 个答案:

答案 0 :(得分:2)

导出json数据:

<强> ServiceAccount.ts

export const serviceAccount: any = { your json data };

<强> appComponent.ts

import { serviceAccount } from './ServiceAccount';

请尝试以下代码:

import * as admin from "firebase-admin";
import { serviceAccount } from './ServiceAccount';

constructor(private  afAuth: AngularFireAuth, private  afDatabase: AngularFireDatabase) {
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://pami-16c0f.firebaseio.com"
});
}