@farm.js /桌面
用于Farm.js应用程序的桌面外壳。每个shell都是一个子路径 desktop.shell 在
farm.config.ts. 默认值为 Electrobun
(@farm.js/desktop/electrobun). 使用shell的工具包安装它,添加 desktop 对于配置,
和运行 farm dev --desktop 或者 farm build --desktop.
pnpm add -D @farm.js/desktop electrobun
// farm.config.ts
export default defineConfig({
desktop: { name: "Notes", id: "com.example.notes", window: { width: 1100, height: 760 } },
});
Electrobun
每次运行时,Farm都会将Electrobun shell项目写入 .farm/output/desktop/shell:
electrobun.config.ts:应用名称、标识符和版本desktop;Farm服务器输出 复制到应用程序中;系统WebView(没有绑定的Chromium)。main.ts:电焊条主要工艺。它导入服务器的start()进程内,结合127.0.0.1在操作系统分配的端口上,传递每次启动的秘密和一次性握手令牌, 集合appDataDir()来Utils.paths.userData,在握手URL处打开窗口,保持打开状态 应用程序的原点(在系统浏览器中打开的其他链接)运行onReady从src/desktop.ts, 并在应用程序退出之前通过Farm的关闭来停止服务器。
farm dev --desktop 运行 electrobun dev 打开窗户 farm dev,所以HMR是有效的。
farm build --desktop 为Bun构建服务器,运行 electrobun build --env=stable,并移动
应用程序 .farm/output/desktop/dist (更新档案 dist/update)。
第一个 electrobun 命令将Hutch和Electrobun运行时下载到 ~/.hutch。这个
打包应用自带包。
看到 桌面应用程序.