由于browserify的原因,适用于node.js的AWS SDK无法通过how the SDK is loaded运行
我想包含一个更新版本的AWS SDK for node,而不是lambda中包含的内容,但我也想优化(通过浏览器)我的lambda node.js代码。
我该怎么做呢?
发布于 2015-09-22 11:40:11
JAWS AWS Module system (也称为awsm)允许通过awsm.json元数据文件中的一个属性实现此功能,该属性指定了lambda代码是如何打包的。
具体地说,就是awsm.json规范的lambda configuration options部分中定义的lambda.package.optimize.exclude和lambda.package.optimize.includePaths。
exclude属性指定应该从优化过程中排除的节点模块(在幕后,它只是使用browserify exclude)。在exclude属性中,您只需指定['aws-sdk']。然后,您必须通过将其路径放在includePaths中来告诉JAWS在压缩中包含aws-sdk。
includePaths属性是相对于back目录的路径列表,这些路径在部署之前按原样拉入zip文件。
有关完整的示例,请参阅awsm sample
https://stackoverflow.com/questions/32707970
复制相似问题