plugins
@electron/remote
用来代替 electron remote 模块
1 | 在主进程中 |
electron-store
本地数据持久化的方案,通过文件的形式
门为Electron设计的,依赖的包很少的,很轻量的数据库,而且它还支持数据加密以防止数据被恶意用户窃取,甚至不需要你指定文件的路径和文件名,就直接把数据保存在用户的userData目录下。
1 | const Store = require('electron-store'); |
electron-builder
1 | 完整配置项 |
electron-is-dev
判断当前环境是否开发环境
1 | const isDev = require('electron-is-dev') |
wait-on
执行下一条命令时等待上一条命令执行完.开发中使用 等待本地服务启动再打开electron 即页面不会还没加载,无需等待界面
concurrently
并发运行任务, 如果一个进程失败,其他人仍然继续运行 你甚至不会注意到差别。
用来替换 npm run task1 && task2 语法
1 | package.json |
fs-extra
1 | fs-extra库是对原生fs库的一层包装,它除了原封不动地暴露出fs库的所有API外,还额外增加了很多非常实用的API |
lowdb
1 | https://github.com/typicode/lowdb |
SQLite
1 | SQLite是一个轻型的、嵌入式的SQL数据库引擎,其特点是自给自足、无服务器、零配置、支持事务。它是在世界上部署最广泛的SQL数据库引擎。大部分桌面应用都使用SQLite在客户端保存数据。 |
Sky/electron-vue-template
这是一个基于electron+vue+axios+elementui的跨平台桌面应用模板,内包含两个分支,作用如其名,无论是新手起步还是老鸟快速开坑,相信本项目都会给您带来最大程度的帮助~
核桃钳/electron-react-quick-start
electron+react 的脚手架项目。提供Electron + React 桌面程序创建,测试,打包的示例,Electron环境下调用DLL的示例。界面使用ant-design。
electron-store
Electron 没有内置方法来保存用户设置和其他数据。此模块会为您处理这些问题,因此您可以专注于构建应用程序。数据保存在 中名为 config.json 的 JSON 文件中app.getPath('userData')
。
你可以在主进程和渲染进程中直接使用该模块。如果只在渲染进程中使用,则需要Store.initRenderer()
在主进程中调用,或者new Store()
在主进程中创建一个新的 Store 实例 ( )。
electron-devtools-installer
可以让electron 自动给浏览器安装指定拓展,只需提供拓展程序id ,内置了很多应用id
从技术上讲,您可以使用任何您想要的扩展程序。只需找到您要安装的扩展程序的 ChromeStore ID,然后调用installExtension('YOUR_ID_HERE')
。我们在包内提供了几个扩展程序 ID,因此您可以轻松导入它们进行安装,而无需自己寻找它们。
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2022/06/17/programming/electron/plugins/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!