我正在使用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 deploy脚本。
使用Lolaus,您将搜索所有功能,然后在每个目录中运行任意命令:lolaus "*/*/caudia.json" claudia update
关于amazon-web-services - 具有多个AWS Lambda函数的Claudia.js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43210630/