amazon-web-services - 如何使用无服务器部署包含 package.json?
问题描述
我正在使用 webpack 和无服务器部署到 aws lambda。到目前为止,我已经能够将其配置为将所有依赖项捆绑到一个 ts 文件中,但 aws 抱怨没有 package.json。所以,我也找到了一种上传节点模块文件夹的方法,它也引入了 package.json,但由于我在 Windows 上,aws 实例不喜欢这些库。
当我运行无服务器包或部署命令时如何包含 package.json 以便 aws lambda 可以运行安装?
include:
- package.json
不工作。
解决方案
如果您使用的是无服务器 Webpack插件,您应该能够通过使用packagerOptions
插件的配置并指定 x64 架构的 linux 平台以及要打包的 npm 模块列表来获取您需要安装的任何本机模块。
有关更多信息,请参阅插件文档的自定义脚本部分。
例如,如果您的 Lambda 函数依赖于sharp
npm 包,您需要在serverless.yml
文件中添加如下内容:
custom:
webpack:
includeModules: true
packagerOptions:
scripts:
- npm_config_platform=linux npm_config_arch=x64 yarn add sharp
推荐阅读
- node.js - 与 API 服务器的云存储连接域
- android - Android Studio 未检测到 USB 设备
- haskell - 为什么在 Haskell 函数应用程序中使用逗号会导致不同的类型?
- java - 斯坦福 NLP:加载标记器模型时出错(可能缺少模型文件)
- python - 使用 Django 将 mongoDB 列中的值获取到 HTML 表中
- npm - 安装包后 npm 无法正常工作
- oz - 从一个数字做一个递减列表
- ckeditor - 如何在 CKEditor 中发布新插件
- python - 在 Python 中查找所有行的单元格之间的相关性
- laravel - 从子目录 Admin 访问 public_html 中的图像 - Laravel