Невозможно использовать es6 импорт и экспорт с sequelize - PullRequest
0 голосов
/ 11 октября 2018

Я использую convictjs для управления файлами конфигурации для моего приложения nodejs.Файл со схемой конфигурации называется «config.js» и находится в папке «config».

Я использую операторы импорта и экспорта es6

import convict from "convict";
import dotenv from "dotenv";
import configDev from "./config.dev";
import configProd from "./config.prod";
import configStage from "./config.stage";
.
.
.
export default config.getProperties();

Эти файлы конфигурации содержат учетные данные базы данных и другую необходимую информацию базы данных, которую я использую в "index.js" для моделей секвестирования.

Примечание. В начале процесса разработки мы пытались использовать es6 с sequelize, поэтому столкнулись с другими проблемами, поэтому решили использовать es5 для моделей, миграций и начальных значений.

В настоящее время всякий раз, когда я пытаюсь выполнить миграциюseuqlize выдает ошибку, как показано ниже

ERROR: Error reading "config\config.js". Error: SyntaxError: Unexpected token 
import

Babel настроен правильно, я могу переносить и запускать приложение без каких-либо проблем, кроме миграции баз данных.Любая помощь в решении этой проблемы очень ценится.

1 Ответ

0 голосов
/ 11 октября 2018

Насколько я знаю, Node.js пока не поддерживает этот синтаксис, поэтому вы должны либо использовать require, либо передать свой код с помощью babel перед выполнением.

UPD: кажетсякак можно включить модули ES6 в Node.js, начиная с v10.12.0 https://nodejs.org/api/esm.html

node --experimental-modules my-app.mjs
...