[英]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与sequelize一起使用时遇到了其他问题,因此我们选择将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.