我有一个用 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";
这些是我采取的步骤:
npm create @quick-start/electron@latest
MongoDB.js
相同的文件夹中创建文件
index.js
如果我直接在
index.js
中导入mongoose,效果很好,但我想使用本地文件。
请问我该如何解决这个问题?
显然CJS和Es6导入是不同的,所以我通过export { connect }修复了它