需要把指令配置到node_modules\better-sqlite3模块内部再执行一次,一般就可以编译成功
关键地方添加try-catch try{this.db=newsqlite3(name ===''|| name ===undefined?this.dbName: name)this.db.pragma('journal_mode = WAL') }catch(error) { logger.warn(`sqlite init fail,${error}`) } 如果使用better-sqlite3模块需要安装如下两个依赖 pnpm install bindingsfile-uri-to-path--save...
首先,你需要在你的Electron项目中安装better-sqlite3库。你可以使用npm(Node Package Manager)来安装它。打开你的终端或命令行工具,并运行以下命令: bash npm install better-sqlite3 2. 在Electron项目中引入better-sqlite3 在你的Electron项目的JavaScript或TypeScript文件中引入better-sqlite3库。例如,你可以在render...
手动运行:node_modules/.bin/electron-rebuild -f -w better-sqlite3 我直接在package.json/scripts中加"rebuild": "electron-rebuild -f -w better-sqlite3",不能使用,必须用上面的手动运行 如果还有问题可以参考: Error install on electron 25.1.1 · Issue #1023 · WiseLibs/better-sqlite3 · GitHub 排...
在Electron上安装better-sqlite3出错 错误问题 一直卡npm install --global windows-build-tools --vs2015 这一步 解决 安装:pnpm install better-sqlite3 --save安装命令 pnpm i -D electron-rebuild 手动运行:node_modules/.bin/electron-rebuild -f -w better-sqlite3...
electron使用better-sqlite3打包后有进程没有界面 原因是代码及依赖包安装有误,模块丢失。主要分享的是排查思路。 解决过程 添加日志模块,去关键地方找问题 constlog=require('electron-log')const{app}=require('electron')log.transports.file.level='info'log.transports.console.level='info' ...
我测试执行成功,但是没有任何其他的变化呢: > electron-rebuild -f -w better-sqlite3 ✔ Rebuild Complete 1、请问是否会产生:better_sqlite3.node文件? 2、如果是,请问是会产生在项目根目录吗? 1、会产生; 2、不会产生在根目录,会产生在依赖的目录,一般是...
在你的Electron应用的相应文件中,引入better-sqlite3-multiple-ciphers库。 打开数据库: 使...
@@ -3,6 +3,7 @@ 3 3 "version": "0.1.0", 4 4 "private": true, 5 5 "scripts": { 6 + "rebuild": "electron-rebuild -f -w better-sqlite3", 6 7 "serve": "vue-cli-service serve", 7 8 "build": "vue-cli-service build", 8 9 "lint": "vue-cli-service lint...
编译better-sqlite3不成功 我使用这个框架作为起点,使用了typeorm+better-sqlite3在Main进程中使用,安装 better-sqlite3时按electron官方的文档,使用electron-rebuild进行编译,在调试阶段都能正常使用。但使用npm run build进行打包时,会使用electron-builder进行重新编译,重新编译后的better-sqlite3就不能正常使用了,编译...