gpt4 book ai didi

javascript - 无法将 es6 导入和导出与 sequelize 一起使用

转载 作者:行者123 更新时间:2023-11-30 14:20:56 24 4
gpt4 key购买 nike

我正在使用 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();

这些配置文件包含数据库凭证和其他必要的数据库信息,我在 sequelize 模型的“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

关于javascript - 无法将 es6 导入和导出与 sequelize 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52763329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com