私の状況では、サーバーレス フレームワーク プロジェクトに外部 NPM パッケージを追加する際に少し問題があります (特定のパッケージは geopoint です)。
Serverless プロジェクトのルート フォルダーに移動し、npm install geopoint --save
. package.json が更新されdependencies": { "geopoint": "^1.0.1" }
、node_modules フォルダーが作成されました。
私のフォルダー構造は次のようになります:
root-project-folder
-functions
--geospatial
---handler.js
-node_modules
--geopoint
functions/geospatial/handler.js で、ジオポイント モジュールを次のように宣言しました。
var geopoint = require('geopoint');
var geopoint = require('../../geopoint');
var geopoint = require('../../../geopoint');
ラムダ コンソールは次のエラーを返します。
{
"errorMessage": "Cannot find module '../../geopoint'",
"errorType": "Error",
"stackTrace": []
}
外部 NPM モジュールを Serverless Framework プロジェクトに正しく追加するにはどうすればよいですか?