私の状況では、Serverless Frameworkプロジェクト(特定のパッケージはgeopointです)に外部NPMパッケージを追加する際に少し問題があります。サーバーレスフレームワーク:外部NPMパッケージを追加する方法は?
私はServerlessプロジェクトのルートフォルダに行き、npm install geopoint --save
を実行しました。 package.jsonがdependencies": { "geopoint": "^1.0.1" }
で更新され、node_modulesフォルダが作成されました。
マイフォルダ構造は次のようになります。
ルートプロジェクトフォルダ
-functions
--geospatial
--- handler.js
-node_modules私は
--geopoint
functions/geospatial/handler.js私はgeopointモジュールを次のように宣言しました:
var geopoint = require('geopoint');
var geopoint = require('../../geopoint');
var geopoint = require('../../../geopoint');
ラムダコンソールはエラーを返します:
{
"errorMessage": "Cannot find module '../../geopoint'",
"errorType": "Error",
"stackTrace": []
}
どのように私は適切にサーバレスFrameworkプロジェクトに外部のNPMモジュールを追加することができますか?
なぜあなたは '../ geopoint'と' ../../ geopoint'を解決しようとしています最初の場所?それはServerless特有のものですか? –