簡體   English   中英

初始化 Sequelize 時“Sequelize 不是構造函數”

[英]"Sequelize is not a constructor" while initializing Sequelize

我正在嘗試在我的代碼中使用 ES6 設置 Sequelize,但收到此錯誤:

類型錯誤:_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};


感謝@evolutionxbox 的建議。 問題在於 babel 配置本身。 刪除了module-resolver以使其工作。 .babelrc現在看起來像這樣:

{
  "presets": ["@babel/preset-env", "minify"],
  "plugins": []
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM