2017-12-09 26 views
1

Ich versuche, das Firebase Admin SDK in meiner Anwendung TypeScript (Nest.js) zu importieren.Firebase Admin SDK Initialisierung fehlgeschlagen von TypeScript

Aber wenn ich versuche, die Anwendung zu erstellen, erhalte ich den folgenden Fehler.

ERROR in ./node_modules/@google-cloud/firestore/src/v1beta1/firestore_client.js 
Module not found: Error: Can't resolve './firestore_client_config' in '/home/jaybell/trellis-server/trellis/node_modules/@google-cloud/firestore/src/v1beta1' 
@ ./node_modules/@google-cloud/firestore/src/v1beta1/firestore_client.js 28:17-53 
@ ./node_modules/@google-cloud/firestore/src/v1beta1/index.js 
@ ./node_modules/@google-cloud/firestore/src/index.js 
@ ./src/server/main.server.ts 

ERROR in ./node_modules/google-gax/lib/operations_client.js 
Module not found: Error: Can't resolve './operations_client_config' in '/home/jaybell/trellis-server/trellis/node_modules/google-gax/lib' 
@ ./node_modules/google-gax/lib/operations_client.js 30:17-54 
@ ./node_modules/google-gax/index.js 
@ ./node_modules/@google-cloud/firestore/src/v1beta1/index.js 
@ ./node_modules/@google-cloud/firestore/src/index.js 
@ ./src/server/main.server.ts 

ERROR in ./node_modules/google-gax/index.js 
Module not found: Error: Can't resolve './package' in '/home/jaybell/trellis-server/trellis/node_modules/google-gax' 
@ ./node_modules/google-gax/index.js 65:18-38 
@ ./node_modules/@google-cloud/firestore/src/v1beta1/index.js 
@ ./node_modules/@google-cloud/firestore/src/index.js 
@ ./src/server/main.server.ts 

Ich habe versucht, eine Verbindung zwischen der Admin-sdk zu suchen und dem Google-Cloud Fires Paket aber nichts angezeigt. Ich habe versucht, die Firestore-Bibliothek einzubinden und sie ebenfalls zu initialisieren, aber dieser Fehler taucht immer noch auf.

enthalten ich den Admin-sdk genau wie in der Feuerbasis docs mit

import * as admin from 'firebase-admin'; 

nach

mit der Installation
yarn add firebase-admin 

Ich weiß, dass die Feuerbasis Admin sdk mit Fires kommunizieren kann, aber nicht sicher, warum es wäre, Werfen Sie diesen Fehler während der Initialisierung.

Es könnte etwas mit meinem Projekt zu tun haben, einschließlich einer Frontend- und Backend-Komponente, die zusammen kompiliert werden, Node-Server, der eine angulare Site bedient. Könnte der Firebase-Administrator sdk mit dem Frontend kompiliert werden, was möglicherweise diesen Fehler verursacht?

Irgendwelche Gedanken?

Antwort

1

Ok Ich denke, ich habe mein eigenes Problem gelöst.

Das Problem war, dass die Firebase-Admin-SDK in den Build-Prozess aufgenommen wurde und es verursacht, dass es fehlschlägt.

Fix war: https://github.com/liady/webpack-node-externals installieren und fügen hinzu, dass zu meiner webpack.config.ts-Datei und die node_modules Ordner ausschließen.

Ich hatte dann durch gcloud zu authentifizieren, Anweisungen hier: Could not load the default credentials? (Node.js Google Compute Engine tutorial)

Und nun der Aufbau und Arbeiten dienen.

Verwandte Themen