我正在使用 claudia.js CLI 将函数和 Web API 部署到 AWS lambda 和 API 网关。 我的项目文件结构如下:
functions
--function1
---- node_modules
---- package.json
---- index.js
---- claudia.json
--function2
---- node_modules
---- package.json
---- index.js
---- claudia.json
问题是,为了更新新版本,我必须在每个函数文件夹中运行“claudia update”...所以我必须为每个函数(在每个文件夹中)运行一次。有没有办法告诉 claudia.js 立即更新我的所有功能?
最佳答案
不要让 ClaudiaJS 来完成这项工作,而是使用工具来运行 ClaudiaJS。 大多数 monorepo 工具就足够了,例如 Lerna但是,如果您不关心 Lerna 提供的功能,那么还有很多不那么固执己见的工具 - Lolaus是相当低级的。
使用 Lerna,您需要使用规定的存储库结构,获取链接的 node_modules,并且 lerna run deploy
将运行包含它的每个包的 npm 部署脚本。
使用 Lolaus,您可以搜索所有函数,然后在每个目录中运行任意命令:lolaus "*/*/caudia.json"claudia update
关于amazon-web-services - 具有多个 AWS lambda 函数的 Claudia.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43210630/