javascript - “错误:找不到模块‘nanoid-good/generate’
问题描述
我正在使用 nodeJS 开发 AWS Lambda,并且我的代码中有 aws-sdk 和 nanoid-good 依赖项。我面临问题,无法测试我的 lambda 代码并收到错误消息
"errorType": "Runtime.ImportModuleError", "errorMessage": "错误:找不到模块 'nanoid-good/generate'\n需要堆栈:\n- /var/task/index.js\n- /var/runtime/ UserFunction.js\n- /var/runtime/index.js", "trace": [ "Runtime.ImportModuleError: Error: 找不到模块 'nanoid-good/generate'", "Require stack:", "- /var /task/index.js", "- /var/runtime/UserFunction.js",
const AWS = require('aws-sdk');
AWS.config.logger = console;
const dynamodb = new AWS.DynamoDB({ apiVersion: '2012-08-10' });
const ses = new AWS.SES({ apiVersion: '2010-12-01' });
var en = require("nanoid-good/locale/en");
var generate = require("nanoid-good/generate")(en);
无法弄清楚以及需要做些什么来解决它。我正在使用 Visual Studio 和终端在本地安装依赖项并创建 zip,然后将代码上传到 AWS Lambda。
任何帮助将不胜感激。谢谢
解决方案
请你试试这个导入:
const AWS = require('aws-sdk');
AWS.config.logger = console;
const dynamodb = new AWS.DynamoDB({ apiVersion: '2012-08-10' });
const ses = new AWS.SES({ apiVersion: '2010-12-01' });
var en = require("nanoid-good/locale/en");
var generate = require("nanoid-good/generate").nanoid(en);
推荐阅读
- arrays - 如何在C代码中使用给定的输入数组生成特定值的数组
- python-3.x - 从 timeit 返回的时间单位
- javascript - 使用“滚动到底部”加载组件在滚动条位于顶部然后向下时显示 1 帧
- android - 有时,当我在页面上滚动 ListView 时,PageView 会更改页面
- sql - declare table inserted values duplicated
- unity3d - 画布上的文字不可点击
- istio - 如何在 istio 上 Knative 获取客户端 ip
- sitecore - 在 Sitecore 10.1 中显示欢迎页面的所有 SXA 站点
- git - git branch 在 VIM 窗口中显示我的分支名称,而不是在我当前的 iterm2 窗口中
- web-scraping - 签名未经验证。我找不到 Chrome 用来发送请求的密钥