【发布时间】:2016-09-07 06:03:51
【问题描述】:
我的情况是在将外部 NPM 包添加到我的无服务器框架项目(特定包是 geopoint)时遇到了一些麻烦。
我去了无服务器项目的根文件夹并运行npm install geopoint --save。 package.json 更新为 dependencies": { "geopoint": "^1.0.1" } 并创建了 node_modules 文件夹。
我的文件夹结构如下:
根项目文件夹
-功能
--地理空间
---handler.js
-node_modules
--geopoint
在我的 functions/geospatial/handler.js 中,我声明了 geopoint 模块:
var geopoint = require('geopoint');
var geopoint = require('../../geopoint');
var geopoint = require('../../../geopoint');
lambda 控制台返回错误:
{
"errorMessage": "Cannot find module '../../geopoint'",
"errorType": "Error",
"stackTrace": []
}
如何正确地将外部 NPM 模块添加到无服务器框架项目?
【问题讨论】:
-
你为什么要首先解决
../geopoint和../../geopoint?它是无服务器特有的吗?
标签: node.js aws-lambda serverless-framework