簡體   English   中英

無法將es6導入和導出與sequ​​elize一起使用

[英]Cannot use es6 import and export with sequelize

我正在使用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與sequ​​elize一起使用時遇到了其他問題,因此我們選擇將es5用於模型,遷移和種子。

目前,每當我嘗試執行遷移時,seuqlize都會引發錯誤,如下所示

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

Babel設置正確,除了數據庫遷移外,我可以移植和運行該應用程序而沒有任何問題。 非常感謝您解決此問題的任何幫助。

據我所知,Node.js目前還不支持這種語法,因此您應該在執行之前使用require或使用babel轉換代碼。

UPD:似乎可以從v10.12.0 https://nodejs.org/api/esm.html開始在Node.js中啟用ES6模塊

node --experimental-modules my-app.mjs

暫無
暫無

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

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