我正在用nodejs开发一个AWS SAM应用程序,并且有两个lambda函数(每个都是不同的节点模块),它们都共享第三个节点模块,后者是共享的实用程序功能。
我正在使用install-local npm模块将共享的本地实用程序节点模块安装到npm-install之后的lambda函数节点模块中,因为SAM local-start似乎不适用于符号链接的本地模块。 / p>
当我在本地启动SAM API并达到终点并可以成功调试Lambda函数时,此方法工作正常,但是,当我从Lambda函数代码进入共享实用程序节点模块内的函数时,它将打开lambda函数的node_modules目录中的文件(本地安装不会从node_modules符号链接到本地文件系统上的共享代码)。
我非常想以某种方式将lambda函数的node_modules中的文件映射到本地文件系统上的共享实用程序代码。
这是我的目录结构:
root
|
|- LambdaFunction1
|- app.js
|- node_modules
|- SharedUtilityFunctions
|- app.js
|- node_modules
|- LambdaFunction2
|- app.js
|- node_modules
|- SharedUtilityFunctions
|- app.js
|- node_modules
|- SharedUtilityFunctions
|- app.js
|- node_modules
在此示例中,我想(仅当在VSCode中调试时)将root/LambdaFunction1/node_modules/SharedUtilityFunctions
映射到root/SharedUtilityFunctions
有人知道如何实现吗?