怎么用 tauri 创建一个桌面应用程序(Electron)

以前用 Electron 做过一个桌面应用程序,打包体积确实很大,启动也很慢。这次先 tauri。

并且用 bun 代替 npm 速度更快,避免总是出现依赖问题。

前端用 react 为了学习下,用 js 先现在主流的 typescript。

安装 bun

复制代码
npm install -g bun

配置阿里源

在 C:\Users\huyun 个人用户目录新建文件 .bunfig.toml

复制代码
[install]
registry = "https://registry.npmmirror.com/"

先安装 tauri 依赖

先决条件 | Tauri 中文网

找个目录打开 cmd 执行安装 tauri

复制代码
bun create tauri-app

✔ Project name · countdown-alarm

✔ Identifier · com.huyunan.countdown-alarm

✔ Choose which language to use for your frontend · TypeScript / JavaScript - (pnpm, yarn, npm, deno, bun)

✔ Choose your package manager · bun

✔ Choose your UI template · React - (https://react.dev/)

✔ Choose your UI flavor · TypeScript

复制代码
cd countdown-alarm
bun install
# For H5 development, run:
bun run dev
# For Desktop development, run:
bun run tauri dev

# 如果只是桌面程序不用执行下面命令
# For Android development, run:
bun run tauri android init
bun run tauri android dev

如果报错:failed to run 'cargo metadata' command to get workspace directory: program n

是 tauri 依赖 rust 没安装。

执行 bun run tauri dev 后会启动桌面程序

相关推荐
橙序员小站14 小时前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现
前端·后端
炫饭第一名16 小时前
速通Canvas指北🦮——基础入门篇
前端·javascript·程序员
王晓枫16 小时前
flutter接入三方库运行报错:Error running pod install
前端·flutter
符方昊16 小时前
React 19 对比 React 16 新特性解析
前端·react.js
ssshooter16 小时前
又被 Safari 差异坑了:textContent 拿到的值居然没换行?
前端
曲折17 小时前
Cesium-气象要素PNG色斑图叠加
前端·cesium
Forever7_17 小时前
Electron 淘汰!新的桌面端框架 更强大、更轻量化
前端·vue.js
Angelial17 小时前
Vue3 嵌套路由 KeepAlive:动态缓存与反向配置方案
前端·vue.js
jiayu17 小时前
Angular学习笔记24:Angular 响应式表单 FormArray 与 FormGroup 相互嵌套
前端
jiayu17 小时前
Angular6学习笔记13:HTTP(3)
前端