无法在 Electron-Vite (Vue) 项目中导入本地 MongoDB/Mongoose 文件

问题描述 投票:0回答:1

我有一个用 Vite、MongoDB 和 Mongoose 构建的 Electron 项目。但是,如果我从本地文件/模块导入,我的

index.js
文件中会出现错误。

这是我的

index.js
(Electron 的入口点):

import { connect } from "./MongoDB";

本地文件 -

MongoDB.js
:

module.exports = {
  connect,}

我遇到的错误:

> electron-vite dev

vite v5.3.4 building SSR bundle for development...
✓ 3 modules transformed.
x Build failed in 66ms
 ERROR  src/main/index.js (5:9): "connect" is not exported by "src/main/MongoDB.js", imported by "src/main/index.js".


3: import { electronApp, optimizer, is } from "@electron-toolkit/utils";
4: import icon from "../../resources/icon.png?asset";
5: import { connect } from "./MongoDB";
            ^
6: // import mongoose from "mongoose";

这些是我采取的步骤:

  1. 奔跑
    npm create @quick-start/electron@latest
  2. 选择vue
  3. 安装 mongoose 并在与
    MongoDB.js
     相同的文件夹中创建文件 
    index.js
  4. 尝试导入一个函数

如果我直接在

index.js
中导入mongoose,效果很好,但我想使用本地文件。

请问我该如何解决这个问题?

vue.js electron vite
1个回答
0
投票

显然CJS和Es6导入是不同的,所以我通过export { connect }修复了它

© www.soinside.com 2019 - 2024. All rights reserved.