webpack打包sequelize遇到的坑

550 阅读1分钟

1、报错 Can't resolve 'pg-hstore'

【报错原因】

这是因为 “sequelize/lib/dialects/postgres/hstore.js” 中依赖 pg-hstore ,但是却没有下载该依赖。

// hstore.js
const hstore = require("pg-hstore")({ sanitize: true });

【解决办法】

下载 pg-hstore 依赖

npm i pg-hstore

2、打包后,运行代码,无法成功运行

【原因】

【解决方案】

设置 dialectModule 属性

2.1 连接 mysql 数据库

const mysql2 = require("mysql2"); // 手动引入
const opitons = {
    host: "localhost", 
    username: "root", 
    password: "root",
    port: 3306,
    // ... 其他配置
    dialectModule: mysql2,
};
new Sequelize(options)

2.2 连接 sql server 数据库

const tedious = require("tedious"); // 手动引入
const opitons = {
    host: "localhost", 
    username: "root", 
    password: "root",
    port: 3306,
    // ... 其他配置
    dialectModule: tedious,
};
new Sequelize(options)

【参考文章】