2017-07-03 5 views
0

Ich versuche, lokale Npm-Paket in eine Cloud-Funktion zu integrieren. Ich habe die folgenden Befehle verwendet:einschließlich Npm-Modul in Google Cloud-Funktionen

$ npm pack 
$ npm install --save tarball-output.tgz 

Wie schließe ich ein gepacktes npm-Paket in app.js ein? Früher habe ich:

let mypackage = require('my_package'); 

ich folgende Fehlermeldung erhalten, wenn zu implementieren versuchen:

ERROR: (gcloud.beta.functions.deploy) OperationError: code=3, 
message=Function load error: Code in file app.js can't be loaded. 
Did you list all required modules in the package.json dependencies? 
Detailed stack trace: Error: Cannot find module 'my_package' 

Antwort

0

Ihre package.json muss auf Ihrem Tarball zeigen, wie folgt aus:

{ 
    "dependencies": { 
    "my_package": "file:tarball-output.tgz" 
    } 
} 
+0

Ja, ich habe. Endlich habe ich das Problem gefunden. Es war, weil der Name des lokalen Pakets capit Buchstaben enthielt. Jetzt funktioniert es oder ich. –