【发布时间】:2020-01-16 14:59:02
【问题描述】:
我正在尝试在我的代码中使用 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"]
}
]
]
}
【问题讨论】:
-
我认为 Sequelize 是默认导出?尝试从导入中删除花括号。即
import Sequelize from 'sequelize'; -
@evolutionxbox 已经尝试了几种方法,例如
import Sequelize from 'sequelize';、import * as Sequelize from 'sequelize';,但都无济于事 -
这是他们导入它的方式in their docs。模块安装了吗?
-
我已经在许多其他项目中安装了它。但是第一次在 ES6 中使用它。
-
module-resolver是否会导致问题?
标签: javascript node.js ecmascript-6 sequelize.js babeljs