V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  subframe75361  ›  全部回复第 4 页 / 共 19 页
回复总数  371
1  2  3  4  5  6  7  8  9  10 ... 19  
@cococoder #26 我看过的所有热更新的文章里都是要用 exe 启动更新进程的,应该是 windows 机制,自己也没有尝试过。至于了解,其实我也只有一个 sideproject 的经验😂
@cococoder #23
1. 直接替换 asar 文件需要额外的可执行文件进行覆盖和重启,并且原生模块也需要放进更新包里,增大体积的同时还会添加其他平台的依赖(当然可以通过构建不同平台的更新包解决)。我认为原生模块的热更新需求肯定远小于其他模块,所以我觉得把原生模块放到 app.asar 里,其他代码放到另外一个 asar 里加载比较合理(而且减小体积的同时只需要打一个包)
2. 是的,这个库其实是对 Obsidian 热更新策略的开源实现+用于构建的 vite 插件,提供一种实现思路。选用 vite 也只是因为自己在用的时候遇到了一些通用的问题(比如说冗余的 node_modules ),就写了个库出来。
3. 本地有一个,有空整理上传一下
@cococoder #20
关于打包你可以看一下这个 https://github.com/electron-vite/vite-plugin-electron-renderer?tab=readme-ov-file#dependency-pre-bundling

我自己的 side project 实测 better-sqlite3 和 napi-rs 相关的库是可以打包的,其他的暂时没有需求就没有测试过。至于加载其他的模块,可以直接调用 app.asar 里的 js 函数,我的库也提供了简化的加载方法

https://i.imgur.com/HDpnosz.png
@cococoder #16
webpack 不清楚,如果使用 vite 构建,可以全打包好,不需要 node_modules

至于 native modules ,应该全部放在 app.asar 里,只能通过完整安装包更新

或者不使用 asar 打包,下载压缩包直接解压替换
356 天前
回复了 LawlietZ 创建的主题 程序员 4202 年了,前端开发一定必须要用 mac 吗
wsl2 里 vite 的 hmr 得开轮询才能用
还有一种思路,开启 web worker 的 node 集成,把主进程的业务代码移到 web worker 里面,ipc 接口改造成 message 通信,这样只需要热更新渲染进程即可
目前用过的有热更新的应用只有一个 obsidian

如果只是热更新渲染进程的话可以把渲染进程的代码额外打一个 asar ,主进程控制窗体重载
如果需要热更新主进程的话,除了重启没找到能实现的方法
写过一个参考 obsidian 的库,也是类似替换 asar 的,但是通过多个 asar 包实现:app.asar 加载 name.asar ,下载新的 name.asar 后重启替换。https://github.com/subframe7536/electron-incremental-update
356 天前
回复了 imherer 创建的主题 程序员 请教各位前端大佬一个 UnoCSS 问题
unocss 默认你会使用 tailwind ,原理可以看 https://tailwindcss.com/docs/hover-focus-and-other-states
356 天前
回复了 imherer 创建的主题 程序员 请教各位前端大佬一个 UnoCSS 问题
children-cursor-pointer
360 天前
回复了 leon2023 创建的主题 Visual Studio Code vscode 大纲跳转问题
我在本地通过报错信息 ctrl+左键跳转的时候也遇到了,但是在 github codespace 里是正常的
2024-03-10 21:23:27 +08:00
回复了 lalalaXxx 创建的主题 前端开发 前端众多技术栈中,当今主流的技术框架究竟该怎么选?
同样的情况,有一条心得:自己怎么舒服怎么来

从来不写 js ,脚本都是用 esno 启动的,vite/vitest/solid.js/unocss/kysely ,只用 eslint 不用 prettier ,原理啥的感兴趣的看一看,dom 操作全靠框架,没有轮子就造一个,主打一个开心就好
2024-03-09 21:45:48 +08:00
回复了 userKamtao 创建的主题 分享创造 历时两年,撸了一个 Vue3 组件库。
已 star ,动效比 element 美观多了
2024-03-07 12:17:08 +08:00
回复了 noErr 创建的主题 程序员 程序员要盲了,能干什么工作
2024-03-06 12:27:43 +08:00
回复了 zealotxxxx 创建的主题 Arc Arc windows 测试版本邀请
@Bssn MTY2NzA3NzAxMCU0MHFxLmNvbQ== 感谢大佬
2024-03-05 13:41:43 +08:00
回复了 cheneydog 创建的主题 VPS 这两天是不是开大会,鉴定 VPS 的时刻到了。
免费的 ikuuu 炸了,备用的 mojie 和 sfcloud 挺稳的
2024-03-05 13:36:14 +08:00
回复了 rawk 创建的主题 分享创造 开发了一个完全浏览器端运行的背景移除应用
卡。。。

在用 https://bgsub.cn/webapp/
个人刚需:本地 OCR+Gif 录制

在用 pixpin ,但是 Gif 录制效果不是很好

期待可以替换~
2024-03-01 20:54:38 +08:00
回复了 CLCLCLCLCL 创建的主题 机械键盘 宁芝 X108 三模 45g 侧刻 T 系, 求助
84 35g 在用,手感很舒服

选择的原因是当时有 75%+三模+全键多层键位的键盘里宁芝的最便宜,静电容体验也足够好,贵就贵了,毕竟吃饭的工具

现在再选,估计会试试 Li75 pro
1  2  3  4  5  6  7  8  9  10 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1558 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 17:02 · PVG 01:02 · LAX 10:02 · JFK 13:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.