首页 > 解决方案 > Angular 应用程序中的 pg-promise 给出了许多“未找到模块”错误

问题描述

我包含pg-promise在我的 Angular 应用程序中以进行一些查询。

我的应用程序针对浏览器,我愿意通过ng build --prod.

但是,当我使用 Angular CLI 启动开发服务器时ng serve,出现很多错误,并且我的应用程序无法运行,因为我pg-promise使用以下命令导入:

import * as pgPromise from 'pg-promise';

错误就像Module not found: Error: Can't resolve 'XXX' in 'path.

我收到的错误

我尝试使用此答案中提供的解决方案来解决:

打开 src/tsconfig.app.json*。

将“节点”添加到“类型”数组。

,并通过安装节点类型npm i @types/node,但我仍然遇到同样的错误。

最后,查看文件中声明的类型pg-promise.d.ts,我可以清楚地看到有一个错误,这让我认为这是我遇到问题的原因。VScode 告诉我它Cannot find namespace 'NodeJS'.ts(2503)

pg-promise.d.ts 文件中的 Node.js 错误

关于如何pg-promise在没有所有这些错误的情况下包含在我的应用程序中的任何建议?

标签: node.jsangulartypescriptpostgresqlpg-promise

解决方案


推荐阅读