Meine Situation ist, dass ich ein wenig Mühe habe, externe NPM-Pakete zu meinem Serverless Framework-Projekt hinzuzufügen (spezifisches Paket ist Geopoint).Serverless Framework: Wie fügt man externe NPM-Pakete hinzu?
Ich ging in den Stammordner des Serverless-Projekts und lief npm install geopoint --save
. package.json wurde mit dependencies": { "geopoint": "^1.0.1" }
aktualisiert und der Ordner node_modules wurde erstellt.
Meine Ordnerstruktur sieht wie folgt aus:
root-Projekt-Ordner
-Funktionen
--geospatial
--- handler.js
-node_modules
--geopoint
In meinem Funktionen/Geospatial/Handler.js Ich erklärte das Geopoint-Modul mit:
var geopoint = require('geopoint');
var geopoint = require('../../geopoint');
var geopoint = require('../../../geopoint');
Die Lambda-Konsole gibt einen Fehler aus:
{
"errorMessage": "Cannot find module '../../geopoint'",
"errorType": "Error",
"stackTrace": []
}
Wie kann ich richtig externe NPM-Module zu einem Projekt Serverless Rahmen hinzufügen?
Warum Sie versuchen, 'zu lösen ../ geopoint' und' ../../ geopoint' in den ersten Platz? Ist es etwas Spezifisches für Serverless? –