# electron-vue3--vite-sqlite **Repository Path**: star-sc/electron-vue3--vite-sqlite ## Basic Information - **Project Name**: electron-vue3--vite-sqlite - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 3 - **Created**: 2024-07-05 - **Last Updated**: 2025-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 开发手册 技术栈 `Electron` + `Vue3` + `Vite5` + `better-sqlite3` **开发环境** `Node.js v20.15.0` ##### 安装 依赖 ``` npm i ``` ##### 运行 ``` npm run dev ``` ##### 打包 ``` npm run build ``` > ##### 初始化项目 > > ``` > npm create electron-vite > ``` # 演示 ![image-20240706132247312](./README.assets/image-20240706132247312.png) # better-sqlite3 文档 [文档地址](https://github.com/WiseLibs/better-sqlite3/blob/master/docs/api.md#transactionfunction---function) # 出现问题 ```cmd App threw an error during load Error: The module '\\?\F:\electron\demo\electron-vue3--vite-sqlite\node_modules\better-sqlite3\build\Release\better_sqlite3.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 115. This version of Node.js requires NODE_MODULE_VERSION 123. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`). at process.func [as dlopen] (node:electron/js2c/node_init:2:2214) at Module._extensions..node (node:internal/modules/cjs/loader:1470:18) at Object.func [as .node] (node:electron/js2c/node_init:2:2214) at Module.load (node:internal/modules/cjs/loader:1215:32) at Module._load (node:internal/modules/cjs/loader:1031:12) at c._load (node:electron/js2c/node_init:2:13801) at Module.require (node:internal/modules/cjs/loader:1240:19) at require (node:internal/modules/helpers:179:18) at bindings (F:\electron\demo\electron-vue3--vite-sqlite\node_modules\bindings\bindings.js:112:48) at new Database (F:\electron\demo\electron-vue3--vite-sqlite\node_modules\better-sqlite3\lib\database.js:48:64) ``` ## 解决步骤 1. 重新编译或重新安装模块 - 确保你在项目的根目录下运行以下命令: ```bash npm rebuild better-sqlite3 ``` - 如果上面的命令没有解决问题,可以尝试重新安装模块: ```bash npm uninstall better-sqlite3 npm install better-sqlite3 ``` 2. **确保 Node.js 和 Electron 的版本兼容**: - 不同版本的 Node.js 和 Electron 可能会导致 ``` NODE_MODULE_VERSION ``` 不匹配的问题。你可以尝试使用 ``` electron-rebuild ``` 来确保模块与当前 Electron 版本兼容: ```bash npx electron-rebuild ```