无服务器无法在构建中添加包“ pg”postgres

问题描述

我正在使用无服务器并使用TypeOrm + Postgres作为数据库交互层来进行lambda实现,一切都可以在本地环境中完美地工作。

问题: 当我使用“无服务器部署”部署lambda函数时,它不会添加或忽略依赖项“ pg”。当我运行lambda时,出现以下错误。我使用serverless.yml进行配置。

2020-10-14T07:58:56.144Z 4faab731-d745-485c-8f2a-5e6de78331d7错误 DriverPackagenotinstalledError:找不到Postgres软件包 已安装。尝试安装它:npm install pg --save at new DriverPackagenotinstalledError (/var/task/node_modules/typeorm/error/DriverPackagenotinstalledError.js:10:28) 在PostgresDriver.loadDependencies (/var/task/node_modules/typeorm/driver/postgres/PostgresDriver.js:967:19) 在新的PostgresDriver (/var/task/node_modules/typeorm/driver/postgres/PostgresDriver.js:203:14) 在DriverFactory.create (/var/task/node_modules/typeorm/driver/DriverFactory.js:35:24)在新 连接 (/var/task/node_modules/typeorm/connection/Connection.js:53:59)在 ConnectionManager.create (/var/task/node_modules/typeorm/connection/ConnectionManager.js:56:26) 在DatabaseGateway。 (/var/task/DatabaseGateway.js:68:52)在 Generator.next()位于/var/task/DatabaseGateway.js:33:71 新的承诺()

我已经尝试并检查过:

  • “ pg”可用于package.json(不适用于开发依赖项)
  • 尝试删除dist和package-lock.json
  • 还使用强制性添加了依赖性(在serverless.yml内部)
custom:
webpackIncludeModules:
forceInclude:
- pg

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)