问题描述
我在 angular Universal 上 npm install pg,修改 Server.ts import pg 连接 postgresql, npm run dev:ssr ,显示这样的错误。 找不到模块:错误:无法解析“D:\gitapp\ngex\node_modules\pg\lib\native”中的“pg-native” 解析 'D:\gitapp\ngex\node_modules\pg\lib\native' 中的 'pg-native' , 我尝试 npm install pg-native ,但没有成功。 但如果在纯打字稿上表达并连接 pg ,则没有错误。
import * as pg from 'pg';
const config = {
host: '192.168.0.1',user:"postgres",database:"pgdata",password:"pg123456",port:5432,max:20,idleTimeoutMillis:3000,};
const pool = new pg.Pool(config);
解决方法
已经解决了,我只是在 github 上查看了 angular Universal,也有人有这个问题,要解决这个问题,您可以使用 externalDependencies 选项。可以在 angular.json 中配置。"server": { "builder": "@angular-devkit/build-angular:server","options": { "outputPath": "dist/server","main": "server.ts","tsConfig": "tsconfig.server.json","externalDependencies": [ "pg" ] },... }