Skip to content

Tauri插件安装与踩坑

文档:Tauri 插件 | Tauri Apps

Tauri-plugin

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.mlCargo.toml:

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

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

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

2. 有魔法

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

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

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

bash
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

Released under the MIT License.