Tauri-app插件安装与踩坑

文章介绍了Tauri,一个用于构建桌面应用的工具,以及如何安装其官方插件,包括各种插件的功能,如authenticator和store等。提到了国内安装时的解决方法,如使用国内镜像和代理。文章还分享了作者使用Tauri和Vue开发桌面应用的经验。
摘要由CSDN通过智能技术生成

Tauri插件简介

Tauri是一款功能强大的开发工具,可以帮助您快速且轻松地将您的Web应用程序转换为独立的原生桌面应用程序。它使用Web技术,如HTML,JavaScript和CSS进行开发,可以运行在Windows,macOS和Linux上(系统交互依赖底层的rust-api)。

Tauri-plugin是Tauri API的扩展,是对于基础api的一些补充,现在官方推出的插件已有:

authenticator与硬件安全密钥的api。
autostart在系统启动时自动启动应用。
fs-extra核心API中不包含的额外文件系统api。
fs-watch观察文件系统的变化。
localhost在生产端中使用localhost。(默认为tauri://)
log日志模块
persisted-scope持久化运行时状态到文件
positioner窗口位置记忆
single-instance确保tauri应用程序只有一个实例在运行。
sql与SQL数据库的接口
store持久化键值数据(纯异步)
stronghold加密的安全数据库
upload用于通过HTTP上传文件的Tauri插件
websocket使用JS绑定的Rust的打开WebSocket连接。
window-state持久化窗口大小和位置

Tauri插件安装

tauri官方提供三种安装方式:

  1. 使用crates.ionpm/yarn/pnpm(最简单,并且需要您相信其的发布管道工作正常)
  2. 使用 git tags / revision hashe直接从Github拉取源代码(最安全)
  3. Git子模块在你的tauri项目中安装这个repo,然后使用文件协议来摄取源代码(最安全,但是使用起来不方便,没尝试过文件导入,比较麻烦)

常用的方式就是1和2,先在Cargo.toml添加rust依赖,再通过npm/pnpm等安装js绑定, 但是由于国内安装包要通过github,以安装store 为例子, 有以下解决方案:

1. 无魔法,不用github-action

cargo:
随便找个能拉git的镜像网站,这里用的 hub.fgit.ml
Cargo.toml:

[dependencies]
tauri-plugin-store = { git = "https://hub.fgit.ml/tauri-apps/plugins-workspace", branch = "dev" }

pnpm:
由于直接gitee导入仓库,远程导入github的plugin地址到你的gitee仓库中(或者搜别人拉取的)

pnpm add git+https://gitee.com/你的仓库/tauri-plugin-store

2. 有魔法

如果需要在github-action中进行自动构建那么:
git+https://gitee.com/... 这种npm包在github-action中会访问不了报错,
需要将其换成原始的即可:

pnpm add https://github.com/tauri-apps/tauri-plugin-store

本地安装连接不上,需要走代理(用管理员打开cmd):

set http_proxy=http://127.0.0.1:XXXX & set https_proxy=http://127.0.0.1:XXXX
pnpm add https://github.com/tauri-apps/tauri-plugin-store

总结

以上,介绍了Tauri提供的官方插件与安装方式,Tauri作为大前端生态的新事物,用来写一些简单的桌面应用还是可以的。

P.S.TauriVue 开发了个桌面盯盘的小软件(盘盯盯),供上班摸鱼使用,欢迎体验~!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值