codecamp

Tauri 如何使用 Tauri 的未发布修改?

要使用 GitHub(前沿版本)的 Tauri,您需要更改项目中的 文件,并更新 CLI 和 API。Cargo.toml

从源仓库拉取 Rust crate

将此附加到您的 文件:Cargo.toml
Cargo.toml

[patch.crates-io]
tauri = { git = "https://github.com/tauri-apps/tauri", branch = "dev" }
tauri-build = { git = "https://github.com/tauri-apps/tauri", branch = "dev" }

这将强制所有依赖使用 和 时从 Git 拉取 ,而不是 crates.io。tauritauri-build

从源代码使用 Tauri CLI

如果您使用的是 Cargo CLI,则可以直接从 GitHub 安装它:

cargo install --git https://github.com/tauri-apps/tauri --branch dev tauri-cli

如果使用的是 软件包,则需要克隆存储库并生成它:@tauri-apps/cli

git clone https://github.com/tauri-apps/tauri
git checout dev
cd tauri/tooling/cli/node
yarn
yarn building

要使用它,请直接使用 node 运行:

node /path/to/tauri/tooling/cli/node/tauri.js dev
node /path/to/tauri/tooling/cli/node/tauri.js building

或者,您可以直接使用 Cargo 运行您的应用:

cd src-tauri
cargo run --no-default-features # instead of tauri dev
cargo build # instead of tauri build - won't bundle your app though

从源代码使用 Tauri API

建议在 GitHub 使用 Tauri crate 时也使用 Tauri API 包(尽管可能不需要)。 若要从源代码生成它,请运行以下脚本:

git clone https://github.com/tauri-apps/tauri

git checkout dev

cd tauri/tooling/api

yarn

yarn build

现在您可以使用 yarn 链接它:

cd dist
yarn link
cd /path/to/your/project
yarn link @tauri-apps/api

或者您可以更改您的 package.json 直接指向dist 文件夹:

package.json

{
  "dependencies": {
    "@tauri-apps/api": "/path/to/tauri/tooling/api/dist"
  }
}



Tauri 创建自定义标题栏 tauri.conf.json
Tauri 应该使用 Node 还是 Cargo?
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Tauri 指南

Tauri 特性

Tauri 插件

Tauri 应用程序接口

Tauri JavaScript/TypeScript

Tauri 命令行界面

Tauri 进程

Tauri 参考

Tauri WebView 版本

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }