javascript - 初始化 Sequelize 时“Sequelize 不是构造函数”
问题描述
我正在尝试在我的代码中使用 ES6 设置 Sequelize,但收到此错误:
TypeError: _sequelize.Sequelize 不是构造函数
这是我的sequelize.js文件:
import { Sequelize } from 'sequelize';
import config from './config';
const db = new Sequelize({
...config.database,
pool: {
max: 5,
min: 0,
idle: 10000,
},
});
export default db;
这是.babelrc文件:
{
"presets": ["@babel/preset-env", "minify"],
"plugins": [
[
"module-resolver",
{
"root": ["./", "./src"]
}
]
]
}
解决方案
对我使用 es6 来说,我愿意
import Sequelize from 'sequelize';
const db = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASSWORD, {
host: process.env.DB_HOST,
dialect: 'mysql',
pool: {
max: 5,
min: 0,
idle: 10000
},
flags: '-FOUND_ROWS',
logging: false
});
我的 babel.config.js 文件是
const presets = [
"@babel/preset-env",
];
const plugins = [
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-transform-object-assign",
"@babel/plugin-transform-classes",
[
"@babel/plugin-transform-runtime",
{
"regenerator": true
}
]
]
module.exports = {presets, plugins};
推荐阅读
- architecture - 在学术界完成 MVP 后评估创建用例图的有用性
- android - 将所有标记为回收器视图android的读取按钮
- python - 如何在 Tkinter 中显示对类对象的每一次更改?
- django - 使用 django-cassandra-engine 时如何在 Cassandra 中存储媒体文件的路径?
- swift - 如何在同一天保存 CoreData 对象?
- c# - 有没有一种方法可以在不使用 APi 网关架构的情况下使用 Jwt 保护微服务端点
- node.js - 是否建议在 IIS 服务器上运行 NodeJS?
- java - Java 集合 - 按最大值分组、组合和重复数据删除
- java - 什么是“JVMTI_ERROR_NONE”?
- android - 将 ArrayList 存储为持久数据结构