【发布时间】:2019-09-24 19:24:19
【问题描述】:
对于 AWS Lambda 层,我有一个这样的目录结构。
main > nodejs > node_modules
在上传到 AWS 之前,我有一个 test.js 文件来测试功能。是否可以将我的test.js 文件放在Main 文件夹中而不是nodejs 文件夹中,并且仍然让它在nodejs 文件夹中拾取模块?
我问是因为您压缩了 nodejs 文件夹以上传 AWS Lambda 层,但我不想将我的 test.js 文件包含在存档中。
更新:下面的答案帮助我找到了解决方案。您只需在 require 中输入模块的完整路径即可。
require('./nodejs/node_modules/my_module');
【问题讨论】:
-
您使用什么工具或命令来归档
nodejs文件夹? -
我只是从 Mac 上的 Finder 中压缩它,然后再移出 test.js 文件。
-
使用 tar 命令压缩文件夹 -
tar --exclude='./nodejs/test.js' -zcvf nodejs_layer.zip ./nodejs -
不错!谢谢你的提示。我不知道我也可以那样做。
标签: javascript node.js aws-lambda-layers