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

浙公网安备 33010602011771号