Tauri 传递参数
你可以像运行普通命令一样向Sidecar命令传递参数,如同运行普通命令一样。首先,在 tauri.conf.json 中定义需要传递给Sidecar命令的参数:
{
"tauri": {
"bundle": {
"externalBin": [
"/absolute/path/to/sidecar",
"relative/path/to/binary",
"binaries/my-sidecar"
]
},
"allowlist": {
"shell": {
"sidecar": true,
"scope": [
{
"name": "binaries/my-sidecar",
"sidecar": true,
"args": [
"arg1",
"-a",
"--arg2",
{
"validator": "\\S+"
}
]
}
]
}
}
}
}
然后,要调用sidecar命令,只需将所有参数作为数组传递:
import { Command } from '@tauri-apps/api/shell'
// 或者使用 `window.__TAURI__.shell.Command`
// `binaries/my-sidecar` 是在 `tauri.conf.json > tauri > bundle > externalBin` 中指定的确切值
// 请注意,参数数组必须与 `tauri.conf.json` 中指定的完全匹配。
const command = Command.sidecar('binaries/my-sidecar', [
'arg1',
'-a',
'--arg2',
'与验证器匹配的任意字符串',
])
const output = await command.execute()
这将传递参数给Sidecar命令,并执行它。