«Sequelize не конструктор» при инициализации Sequelize - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь настроить Sequelize, используя ES6 в моем коде, но получаю эту ошибку:

TypeError: _sequelize.Sequelize не является конструктором

Вот мой sequelize. js file:

import { Sequelize } from 'sequelize';

import config from './config';

const db = new Sequelize({
  ...config.database,
  pool: {
    max: 5,
    min: 0,
    idle: 10000,
  },
});

export default db;

и вот файл .babelr c:

{
  "presets": ["@babel/preset-env", "minify"],
  "plugins": [
    [
      "module-resolver",
      {
        "root": ["./", "./src"]
      }
    ]
  ]
}

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Благодаря предложению @ evolutionxbox. Проблема была с самой конфигурацией вавилона. Удален module-resolver, чтобы заставить его работать. .babelr c теперь выглядит так:

{
  "presets": ["@babel/preset-env", "minify"],
  "plugins": []
}
0 голосов
/ 16 января 2020

для меня, работающего с 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};


...