随笔分类 -  node Electron

记录Electron技术学习过程中的踩坑之路
摘要:我有个一个小工具,之前一直是win 版本,现在要编译成mac 可以用的,项目: https://gitee.com/makalochen/cnblog-tool 首先我们肯定是看看官网怎么说的 https://www.electron.build/configuration/mac 好吧 ,太多配置 阅读全文
posted @ 2023-02-22 15:14 makalo 阅读(160) 评论(0) 推荐(0)
摘要:# 该命令会打开npm的配置文件,请在空白处添加 请自行去除下面三行前的#号 npm config edit # registry=https://registry.npmmirror.com # electron_mirror=https://cdn.npmmirror.com/binaries/ 阅读全文
posted @ 2022-05-30 14:23 makalo 阅读(614) 评论(0) 推荐(0)
摘要:最近项目中开始大量使用Eslint,导致前端同学,一个头两个大,哈哈哈,我也试了下,确实有点头大,毕竟前面都习惯了各种各种的风格,突然写两行就是一个红色的线,我这强迫症患者看着都难受,还有就是一些之前的写法都要改,如: 好多之前的写法全部要改成es6的,没用的变量全部要删,换行符等,侧面证明了大前端 阅读全文
posted @ 2022-04-28 13:51 makalo 阅读(147) 评论(0) 推荐(0)
摘要:今天突然兴起,想跑一下之前写的项目,谁知道居然跑不起来,难道这程序跟人一样“生气了”? 这显然是不可能的,于是就开始了我的钻牛角尖之路 先复现问题 问题复现 在我执行了 安装了依赖编译执行之后 它赫然给我了一个报错 E:\code\think php5.1_vue2.x_ base admin\in 阅读全文
posted @ 2022-04-16 22:30 makalo 阅读(10189) 评论(0) 推荐(2)
摘要:官网: https://www.electronjs.org/docs/api/shell 模块提供与桌面集成相关的功能。 在用户的默认浏览器中打开 URL 的示例: 注意: 虽然 可以在渲染器过程中使用该模块,但该模块在沙盒渲染器中将不起作用。 关于沙盒选项: https://www.electr 阅读全文
posted @ 2021-03-11 10:34 makalo 阅读(473) 评论(0) 推荐(0)
摘要:一下是我打包的常用配置 其他配置参考: https://www.electron.build/configuration/configuration https://www.electron.build/configuration/nsis package.json配置 只提供build配置 "bu 阅读全文
posted @ 2021-03-05 15:33 makalo 阅读(8426) 评论(0) 推荐(1)
摘要: Electron Build 打包后如果安装在C:\Program Files\目录的问题 Electron Build 打包后如果安装在C:\Program Files\目录,这时候如果要写入文件你会发现会出现 Uncaught Error: EPERM: operation not perm 阅读全文
posted @ 2021-03-05 14:13 makalo 阅读(1178) 评论(0) 推荐(0)
摘要:最近我在开发一个小工具,打包后出现 Uncaught Error: ENOENT, cnblog-tool.json not found in D:\makalo-cnblog-tool\resources\app.asar 一看要写入的路径,我发现路径不对,应该就是这个问题 原因分析 开发环境的路 阅读全文
posted @ 2021-03-04 19:44 makalo 阅读(7156) 评论(0) 推荐(1)
摘要:正常接收的 先看个正常的代码 主进程 //为了管理应用程序的生命周期事件以及创建和控制浏览器窗口,您从 electron 包导入了 app 和 BrowserWindow 模块 。 const { app, BrowserWindow,ipcMain } = require('electron') 阅读全文
posted @ 2021-03-03 10:26 makalo 阅读(5615) 评论(0) 推荐(0)
摘要:正常使用npm run start或直接electron .运行和调试项目的时候,都没有什么问题,但是使用electron-package构建项目之后,发现跑不起来,通过打开资源目录发现有几个node_modules第三方包没有被打包进去,找到这些包的安装位置之后手动复制进去就OK了 但是为什么会发 阅读全文
posted @ 2021-03-02 19:09 makalo 阅读(2624) 评论(0) 推荐(0)
摘要:先说下场景,我想用正则匹配markdwon文件中的所有图片链接并返回 测试文件内容 # 测试 ![image-20210301112347246](assets/image-20210301112347246.png) ![image-20210301135841577](assets/image- 阅读全文
posted @ 2021-03-02 10:56 makalo 阅读(506) 评论(0) 推荐(0)
摘要:解决办法 这就是一个编码问题,我们需要用到chcp指令来解决这个问题。它是一个计算机指令,能够显示或设置活动代码页(即字符集编码)的编号,可以通过它来设置当前程序的字符集编码。 打开cmd.exe,执行指令:chcp,即可查看当前的字符集编码,一般会显示936 但是一般网页用的编码是UTF-8,活动 阅读全文
posted @ 2021-02-23 16:18 makalo 阅读(7026) 评论(2) 推荐(2)
摘要:我们在使用一些Electron开发的应用程序的时候,可以发现有些程序是可以通过命令行或者右键菜单唤起的。比如VSCode PicGo 那这个要怎么实现呢? 这里只实现win 平台,其他平台参考: https://juejin.cn/post/6844903824709140488#heading-2 阅读全文
posted @ 2021-02-20 16:39 makalo 阅读(1972) 评论(6) 推荐(0)
摘要:这里以我的一个项目为例: https://gitee.com/makalochen/think-php5.1_vue2.x_-base-admin 项目运行如图 将这个项目改成支持electron 安装electron-builder 我们需要知道,electron-builder和electron 阅读全文
posted @ 2021-02-05 10:52 makalo 阅读(2579) 评论(0) 推荐(0)
摘要:官方文档: https://simulatedgreg.gitbooks.io/electron-vue/content/cn/ github: https://github.com/SimulatedGREG/electron-vue 安装和创建项目 # 安装 vue-cli 和 脚手架样板代码 阅读全文
posted @ 2021-02-04 18:31 makalo 阅读(660) 评论(0) 推荐(0)
摘要:网络 使用Chromium的原生网络库发出HTTP / HTTPS请求 进程:主进程 net 模块是一个发送 HTTP(S) 请求的客户端API。 它类似于Node.js的HTTP 和 HTTPS 模块 ,但它使用的是Chromium原生网络库来替代Node.js的实现,提供更好的网络代理支持。 下 阅读全文
posted @ 2021-02-04 17:10 makalo 阅读(3689) 评论(0) 推荐(0)
摘要:菜单 创建原生应用菜单和上下文菜单。 进程:主进程 new Menu() 创建新菜单。 静态方法 Menu类有以下方法: Menu.setApplicationMenu(menu) menu Menu | null 在macOS上将 menu设置成应用内菜单 在windows和Linux上,menu 阅读全文
posted @ 2021-02-04 16:47 makalo 阅读(4285) 评论(0) 推荐(1)
摘要:简介 ipcMain 模块管理主进程到渲染进程的异步通信 ipcRenderer模块管理从渲染器进程到主进程的异步通信。 ipcMain 从主进程到渲染进程的异步通信。 进程:主进程 ipcMain 是一个 EventEmitter 的实例。 当在主进程中使用时,它处理从渲染器进程(网页)发送出来的 阅读全文
posted @ 2021-02-04 15:34 makalo 阅读(1293) 评论(0) 推荐(0)
摘要:简介 在应用程序没有键盘焦点时,监听键盘事件。 进程:主进程 globalShortcut 模块可以在操作系统中注册/注销全局快捷键, 以便可以为操作定制各种快捷键。 注意: 快捷方式是全局的; 即使应用程序没有键盘焦点, 它也仍然在持续监听键盘事件。 This module cannot be u 阅读全文
posted @ 2021-02-04 14:44 makalo 阅读(2542) 评论(0) 推荐(0)
摘要:显示用于打开和保存文件、警报等的本机系统对话框。 进程:主进程 下面是一个选择多个文件的对话框示例: const { dialog } = require('electron') console.log(dialog.showOpenDialog({ properties: ['openFile', 阅读全文
posted @ 2021-02-04 14:16 makalo 阅读(3667) 评论(0) 推荐(0)