javascript - 如何将 aws-sdk-js 捆绑到无服务器框架优化包中?

标签 javascript node.js amazon-web-services aws-lambda serverless-framework

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.excludelambda.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/

相关文章:

javascript - 如何在vuejs中的更改单选按钮上从父div添加/删除类

javascript - JavaScript 函数 commit() 和 send() 之间有什么区别?

javascript - 无法在 nodejs 脚本中设置 RawMode

node.js - 用 nodejs 编写的 AWS Lambda 函数没有更新我的 DynamoDB

python - EC2 自动缩放 Python 脚本

javascript - Mocha bdd 风格测试命名

javascript - 在 asp.net mvc 中更新文本框值的脚本不起作用

node.js - http请求后浏览器显示err_empty_response

javascript - 无法打印国际字符

node.js - 当我尝试对服务器进行 AJAX 调用时,某些网络超时