一个客户端的单机桌面应用 demo 。
包含内容:
开发时保留了angular热加载的特性。
打包时能实现跨平台打包。
但是注意,各个平台操作系统打的包只能在自己平台上用。
基础环境:node v18.17.1 ; nvm v1.1.11
前端框架:angular v16.1.3
封装桌面框架:electron v25.2.0
orm框架:typeorm v0.3.17
数据库:better-sqlite3 v8.7.0
项目有两个 package.json
文件
/app
)中的是主进程需要的依赖,npm install
安装依赖(使用 cnpm install
依赖包的子依赖会放在 node_modules/.store
中,该文件不会被 electron-builder
打包,可能通过设置可以实现打包该内容,问题暂时保留)。/
)的是 angular 需要的依赖,在下载 angular(渲染器进程)
需要的依赖时需要使用。npm install
安装。better-sqlite3
依赖进行重构 (cd app && ./node_modules/.bin/electron-rebuild -f -w better-sqlite3
) 。综上,(根目录下启动终端)安装依赖命令以及顺序为:
npm install --force // 安装根目录下的依赖
cd app
npm install // 安装app下的依赖
./node_modules/.bin/electron-rebuild -f -w better-sqlite3 // 重构better-sqlite3
方式一:npm start
方式二:打开两个终端,一个执行npm run ng:serve
, 另一个执行npm run electron:serve
需要注意,初次启动时请使用方式一,似乎是因为第一次需要将 ts 文件编译为 js 文件。初次启动以方式二会报错。
通常开发时以方式二启动更好,因为当修改了主进程时,就只需要重启 electron 即可。
根目录下执行npm run electron:build
打包后可执行程序位置如下图,双击即可启动。
分发时可以将 win-unpacked 打压缩包发送即可。
在 webstorm 安装插件 Database Navigator
安装方法:webstorm 菜单栏 -> file -> setting -> Plugins 搜索安装即可。
然后打开 Database Navigator 。
选择根目录下的 db 中的文件,点击确定(如果找不到该文件,请尝试重启webstorm)。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。