第一步:搭建VITE项目 第二步:添加 electron & electron-builder 第三步:添加生产依赖,链接尽可能是中文版文档 第四步:添加开发依赖,链接尽可能是中文版文档 第五步:添加SQLite3 代码小涛:2024最新版本 electron + vite + sqlite 开发收藏夹程序【2】 2023闲来无事,想模仿某播做一个windows下的桌面直播工具,下图...
载入SQLite3并创建表 现在需要在主进程中载入数据库,渲染器进程中进行创建表的操作,我个人理解 electron/main.js 为主进程 ,src/pages/favroite/App.vue 为渲染器进程,所以对这两个文件进行修改 1. electron/main.js const{app,BrowserWindow,ipcMain}=require('electron')constpath=require('node:path')constis...
1、删除 "type": "module", 包括逗号,以支持CommonJs,否则electron无法运行 3、根节点添加 "main": "electron/main.js" 2、"scripts": {} 中添加两行 "electron:dev": "concurrently -k \"vite\" \"electron .\"", "electron:build": "vite build && electron-builder", 完整package.json {"name":...
SQLite的一些操作基本上跟 MySQL 差不多,在这个项目中只需要简单的两张表 表一fav_list 收藏夹 ID收藏类目 ID标题链接 fav_id class_id fav_title fav_url 表二fav_class 【不考虑多级类目】 收藏类目 ID类目名称 class_id class_name electron/database.js 在electron目录下创建 database.js 这里偷懒了,直...
"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","@...
electron使用better-sqlite3打包后有进程没有界面 原因是代码及依赖包安装有误,模块丢失。主要分享的是排查思路。 解决过程 添加日志模块,去关键地方找问题 constlog=require('electron-log')const{app}=require('electron')log.transports.file.level='info'log.transports.console.level='info' ...
Electron⚡️Vite samples, includes C/C++ addons | 样板代码集合,包含 C/C++ 扩展 - electron-vite-samples/sqlite3-renderer-process/vite.config.ts at main · caoxiemeihao/electron-vite-samples
sqlite3 要放到 dependencies 中 import fs from 'fs' import path from 'path' + import { builtinModules } from 'module' import { defineConfig } from 'vite' import electron from 'vite-plugin-electron' import renderer from 'vite-plugin-electron/renderer' + import pkg from './package.json' ...
在electron-vite中,node的加入非常简单。在主进程中,可以配置nodeIntegration: true。preload目录下引入node代码,留一个口子在min主进程中调用。配置数据库时,推荐使用sqlite3,这是本地应用的常用选择。当然,也可以使用其他数据库,使用方式与node中相同。需要注意的是C++代码编译的问题,可能会存在兼容...