AWS SDK for Node.js 无法通过 browserify 运行由于how the SDK is loaded
我想包含更新版本的 AWS SDK for Node,然后包含在 lambda 中,但我也想优化(通过 browserify)我的 lambda node.js 代码。
我该如何实现这一目标?
最佳答案
JAWS AWS Module system (又名 awsm)允许通过 awsm.json 元数据文件中的属性来实现此功能,该属性指定如何打包 lambda 代码。
特别是 lambda configuration options 中定义的 lambda.package.optimize.exclude
和 lambda.package.optimize.includePaths
awsm.json 规范的部分。
exclude
属性指定应从优化过程中排除的 Node 模块(在幕后它只是使用 browserify exclude )。在 exclude
属性中,您只需指定 ['aws-sdk']
。然后,您必须告诉 JAWS 将 aws-sdk
包含在 zip 中,方法是将其路径放入 includePaths
中。
includePaths
属性是相对于 back
目录的路径列表,这些路径在部署之前按原样拉入 zip 文件中。
有关完整示例,请参阅 awsm sample
关于javascript - 如何将 aws-sdk-js 捆绑到无服务器框架优化包中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32707970/