
解决: 管理员权限执行:taskkill /IM 你的进程名.exe /F,再次执行build
原因是代码及依赖包安装有误,模块丢失。主要分享的是排查思路。
- const log = require('electron-log')
- const { app } = require('electron')
-
- log.transports.file.level = 'info'
- log.transports.console.level = 'info'
- try {
- this.db = new sqlite3(name === '' || name === undefined ? this.dbName : name)
- this.db.pragma('journal_mode = WAL')
- } catch (error) {
- logger.warn(`sqlite init fail, ${error}`)
- }
pnpm install bindings file-uri-to-path --save
我的依赖如下:
- "dependencies": {
- "better-sqlite3": "^9.1.1",
- "electron-log": "^5.0.0",
- "iconv-lite": "^0.6.3"
- },
- "devDependencies": {
- "@rushstack/eslint-patch": "^1.3.3",
- "@tsconfig/node18": "^18.2.2",
- "@types/node": "^18.18.8",
- "@vicons/ionicons5": "^0.12.0",
- "@vitejs/plugin-vue": "^4.4.0",
- "@vue/eslint-config-prettier": "^8.0.0",
- "@vue/eslint-config-typescript": "^12.0.0",
- "@vue/tsconfig": "^0.4.0",
- "bindings": "^1.5.0",
- "electron": "21.4.4",
- "electron-builder": "23.6.0",
- "electron-rebuild": "^3.2.9",
- "eslint": "^8.49.0",
- "eslint-plugin-vue": "^9.17.0",
- "file-uri-to-path": "^2.0.0",
- "idb": "^7.1.1",
- "less": "^4.2.0",
- "less-loader": "^11.1.3",
- "naive-ui": "^2.35.0",
- "npm-run-all2": "^6.1.1",
- "pinia": "^2.1.7",
- "prettier": "^3.0.3",
- "safer-buffer": "^2.1.2",
- "tree-kill": "^1.2.2",
- "typescript": "~5.2.0",
- "unplugin-auto-import": "^0.16.7",
- "unplugin-vue-components": "^0.25.2",
- "vfonts": "^0.0.3",
- "vite": "^4.4.11",
- "vite-plugin-electron": "^0.15.4",
- "vite-plugin-electron-renderer": "^0.14.5",
- "vue": "^3.3.8",
- "vue-router": "4",
- "vue-tsc": "^1.8.19"
- },
日志文件一般在appData/roaming目录下,envtools是我的项目名

最后分享一下我的成果

原文地址