繁体   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