YHH
6702f0bfad
feat(editor): 完善用户代码热更新和环境检测 (#275)
* fix: 更新 bundle-runtime 脚本使用正确的 platform-web 输出文件
原脚本引用的 runtime.browser.js 不存在,改为使用 index.mjs
* feat(editor): 完善用户代码热更新和环境检测
## 热更新改进
- 添加 hotReloadInstances() 方法,通过更新原型链实现真正的热更新
- 组件实例保留数据,仅更新方法
- ComponentRegistry 支持热更新时替换同名组件类
## 环境检测
- 启动时检测 esbuild 可用性
- 在启动页面底部显示环境状态指示器
- 添加 check_environment Rust 命令和前端 API
## esbuild 打包
- 将 esbuild 二进制文件打包到应用中
- 用户无需全局安装 esbuild
- 支持 Windows/macOS/Linux 平台
## 文件监视优化
- 添加 300ms 防抖,避免重复编译
- 修复路径分隔符混合问题
## 资源打包修复
- 修复 Tauri 资源配置,保留 engine 目录结构
- 添加 src-tauri/bin/ 和 src-tauri/engine/ 到 gitignore
* fix: 将热更新模式改为可选,修复测试失败
- ComponentRegistry 添加 hotReloadEnabled 标志,默认禁用
- 只有启用热更新模式时才会替换同名组件类
- 编辑器环境自动启用热更新模式
- reset() 方法中重置热更新标志
* test: 添加热更新模式的测试用例
2025-12-05 14:24:09 +08:00
..
2025-10-17 18:13:31 +08:00
2025-12-05 14:24:09 +08:00
2025-12-05 14:24:09 +08:00
2025-12-01 22:28:51 +08:00
2025-12-05 14:24:09 +08:00
2025-11-23 14:49:37 +08:00
2025-11-18 22:28:13 +08:00
2025-12-01 22:28:51 +08:00
2025-12-04 14:04:39 +08:00
2025-12-03 22:15:22 +08:00
2025-12-01 22:28:51 +08:00
2025-12-01 22:28:51 +08:00
2025-11-18 14:46:51 +08:00
2025-12-04 14:04:39 +08:00
2025-11-23 14:49:37 +08:00
2025-12-04 22:43:26 +08:00
2025-11-29 23:00:48 +08:00
2025-12-05 14:24:09 +08:00
2025-11-26 11:08:10 +08:00
2025-12-04 19:32:51 +08:00
2025-11-27 20:42:46 +08:00