您可能需要嵌入依赖性的可执行程序以使您的应用程序正常工作,或以免用户需要安装额外的依赖关系 (比如 NodeJS, Python 等)。
捆绑您选择的可执行文件。 您可以在您的 tauri.conf.json 中的 tauri 命名空间中添加 externalBin 属性。
查看更多关于 tauri.conf.json 的配置信息,请点击 这里
externalBin 值为一个字符串列表,字符串为程序文件的绝对路径或相对路径。
下面是一个配置的例子,这不是一个完整的 tauri.conf.json 文件:
{ “tauri”: { “bundle”: { “externalBin”: [“/absolute/path/to/bin1”, “relative/path/to/bin2”] } } }
这样一来,你就可以在你的 Tauri 程序中 通过 Rust 执行命令。
Tauri 提供一些实用功能来处理标准用例 (比如加载平台特定的二进制程序),比如: - tauri::api::command::binary_command
,它会将当前环境三元组附加到输入 (对跨平台开发很有用)。
如果你要自行创建二进制文件,你将需要通过指定目标三元组 为你面向的每一个平台 提供二进制程序,例如 “binaryname-x86_64-apple-darwin”。
可以通过执行 “rusup targetlist” 命令来查询目标三元组。
- tauri::api::command::relative_command
可以解析指向二进制程序的相对路径。