【发布时间】:2021-07-15 02:06:59
【问题描述】:
我创建了一些自定义 aws 层并且它们可以工作,但是所有这些层都依赖于 npm 存储库,我想要做什么或知道(因为我搜索了很多但没有找到)是这种情况是否可能:
- 我有一个没有依赖关系的 fooModule
- 然后在 nodejs 文件夹中我使用
npm init - y然后npm i /path/to/fooModule
最后是我的文件结构
nodejs
--package.json (1)
--node_modules
--fooModule
--index.js
--package.json (2)
- 用 npm init 生成的 package.json (1) 是
{
"dependencies": {
"fooModule": "file:/path/to/fooModule"
}
}
- 我制作了一个 zip,上传 zip 后在我的 lambda 中收到此消息
Error: Cannot find module 'fooModule'\nRequire stack:\n- /var/task/src/handlers/index.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js
问题:
- 这些消息是因为我的 fooModule 引用?
- 我是否需要发布我的模块才能创建我的图层?
- 如果我有 2 个模块 fooModule 和 barModule 并且 foo 依赖于 bar 怎么办?
【问题讨论】:
标签: node.js npm node-modules aws-lambda-layers