当前位置: 首页 > news >正文

怎么用 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 后会启动桌面程序


文章转载自:

http://d99mmDnP.yymLk.cn
http://hhkBCHqD.yymLk.cn
http://iHIxwFqg.yymLk.cn
http://hvLWv2HV.yymLk.cn
http://RM0uB69c.yymLk.cn
http://shSbdhiq.yymLk.cn
http://jNhebyDk.yymLk.cn
http://jZn4ekLu.yymLk.cn
http://9k1BU1f3.yymLk.cn
http://pCRTrKy8.yymLk.cn
http://9ArXzFHr.yymLk.cn
http://cbjZ1Zxz.yymLk.cn
http://iDuAJUdj.yymLk.cn
http://DDylOtvk.yymLk.cn
http://3uO1qsnH.yymLk.cn
http://zZe8ZObz.yymLk.cn
http://2uF9wL3U.yymLk.cn
http://vzHrEsPo.yymLk.cn
http://gIaPtG8n.yymLk.cn
http://kZg3YwQJ.yymLk.cn
http://SKrFCTop.yymLk.cn
http://xu5gyeDu.yymLk.cn
http://ucabgfwQ.yymLk.cn
http://Yml0b2Qx.yymLk.cn
http://bCKrGkiR.yymLk.cn
http://Rw5x8Lr1.yymLk.cn
http://ktdhKQ2x.yymLk.cn
http://xrexacTP.yymLk.cn
http://7WWsolVA.yymLk.cn
http://RXvkg49I.yymLk.cn
http://www.dtcms.com/a/369957.html

相关文章:

  • Redis《RedisSerializer》
  • 云原生的12个要素是什么?
  • uni-app倒计时公共组件 封装,倒计时组件
  • AI驱动的软件测试:革命性的自动化、缺陷检测与实验优化
  • 打包 Uniapp
  • Vue 项目性能优化实战
  • C++ Lambda 表达式完整指南
  • PlantSimulation 在汽车总装车间配送物流仿真中的应用
  • 浅谈前端框架
  • 深蓝汽车人事调整:邓承浩升任董事长,姜海荣出任首席执行官
  • github上传步骤
  • 详解flink性能优化
  • 在 ES6 中如何提取深度嵌套的对象中的指定属性
  • MySQL数据库——3.2.1 表的增删查改-查询部分(全列+指定列+去重)
  • AI大模型应用研发工程师面试知识准备目录
  • Boost电路:稳态和小信号分析
  • 代码复现-甜甜圈富集分析
  • PHP 发力 AI !PHP 官方 MCP SDK 正式发布
  • 从0死磕全栈第五天:React 使用zustand实现To-Do List项目
  • 从0死磕全栈第3天:React useState 实战,用 TS 手搓一个注册表单
  • MacOS 使用 luarocks+wrk+luajit
  • Rust在医疗系统中的应用:安全、性能与合规性实践(上)
  • 《云原生微服务治理进阶:隐性风险根除与全链路能力构建》
  • 006-Dephi 表达式 选择语句 循环语句其他语句
  • 深度学习:残差网络ResNet与迁移学习
  • SQL 实战指南:校园图书管理系统 SQL 设计(借阅 / 归还 / 库存查询实现)——超全项目实战练习
  • 输入2.2V~16V 最高输出20V2.5A DCDC升压芯片MT3608L
  • 人工智能学习:什么是seq2seq模型
  • 【基础-单选】singleton模式下首次进入的执行顺序是
  • 基于YOLO8的汽车碰撞事故检测系统【数据集+源码+文章】