Tauri Command
生成子进程的入口点。 它发出 close
和 error
事件。
例
import { Command } from '@tauri-apps/api/shell';
const command = new Command('node');
command.on('close', data => {
console.log(`command finished with code ${data.code} and signal ${data.signal}`)
});
command.on('error', error => console.error(`command error: "${error}"`));
command.stdout.on('data', line => console.log(`command stdout: "${line}"`));
command.stderr.on('data', line => console.log(`command stderr: "${line}"`));
const child = await command.spawn();
console.log('pid:', child.pid);
Since: 1.1.0
等级制度
EventEmitter
< |"close"
"error"
>- Command
构造 函数
constructor
new Command(: , : | [], :
SpawnOptions
):Command
program
string
args?
string
string
options?
创建一个新实例。Command
参数
名字 | 类型 | 默认值 | 描述 |
---|---|---|---|
program
|
string
|
undefined
|
要执行的程序名称。
必须在 上配置它。 tauri.conf.json > tauri > allowlist > shell > scope
|
args
|
string | string [] |
[]
|
程序参数。 |
options?
|
SpawnOptions
|
undefined
|
生成选项。 |
Overrides: EventEmitter.constructor
Defined in: shell.ts:413
性能
stderr
Readonly
stderr:EventEmitter
<"data"
>
的事件发射器。发出事件。stderr
data
Defined in: shell.ts:403
stdout
Readonly
stdout:EventEmitter
<"data"
>
的事件发射器。发出事件。stdout
data
Defined in: shell.ts:401
方法
addListener
addListener(: | , : ):
Command
eventName
"error"
"close"
listener
fn
的别名。emitter.on(eventName, listener)
Since: 1.1.0
参数
名字 | 类型 |
---|---|
eventName
|
"error" | "close"
|
listener
|
(...:args any []) => void
|
Returns: Command
execute
execute():Promise
<ChildProcess
>
将命令作为子进程执行,等待其完成并收集其所有输出。
例
import { Command } from '@tauri-apps/api/shell';
const output = await new Command('echo', 'message').execute();
assert(output.code === 0);
assert(output.signal === null);
assert(output.stdout === 'message');
assert(output.stderr === '');
Returns: Promise
<ChildProcess
>
对子进程输出的 promise 解析。
listenerCount
listenerCount(: | ):
eventName
"error"
"close"
number
返回侦听名为 的事件的侦听器数。eventName
Since: 1.1.0
参数
名字 | 类型 |
---|---|
eventName | "error" | "close" |
Returns: number
off
off(: | , : ):
Command
eventName
"error"
"close"
listener
fn
从事件 eventName 的侦听器数组中删除所有指定的侦听器 返回对 的引用,以便可以链接调用。EventEmitter
Since: 1.1.0
参数
名字 | 类型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
on
on(: | , : ):
Command
eventName
"error"
"close"
listener
fn
将函数添加到侦听器数组的末尾,以便 名为 的事件。不进行任何检查以查看是否具有 已添加。多个调用传递相同的组合 和 将导致被添加和调用多个 次。listener
eventName
listener
eventName
listener
listener
返回对 的引用,以便可以链接调用。EventEmitter
Since: 1.0.0
参数
名字 | 类型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
once
once(: | , : ):
Command
eventName
"error"
"close"
listener
fn
为名为 的事件添加一次性函数。这 下次触发时,将删除此侦听器,然后调用。listener
eventName
eventName
返回对 的引用,以便可以链接调用。EventEmitter
Since: 1.1.0
参数
名字 | 类型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
prependListener
prependListener(: | , : ):
Command
eventName
"error"
"close"
listener
fn
将函数添加到侦听器数组的开头,以便 名为 的事件。不进行任何检查以查看是否具有 已添加。多个调用传递相同的组合 和 将导致被添加和调用多个 次。listener
eventName
listener
eventName
listener
listener
返回对 的引用,以便可以链接调用。EventEmitter
Since: 1.1.0
参数
名字 | 类型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
prependOnceListener
prependOnceListener(: | , : ):
Command
eventName
"error"
"close"
listener
fn
为侦听器数组开头命名的事件添加一次性函数。下次被触发时,这个 侦听器被删除,然后被调用。listener
eventName
eventName
返回对 的引用,以便可以链接调用。EventEmitter
Since: 1.1.0
参数
名字 | 类型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
删除所有侦听器或指定 eventName 的侦听器。
返回对 的引用,以便可以链接调用。EventEmitter
参数
名字 | 类型 |
---|---|
event? | "error" | "close" |
Returns: Command
removeListener
removeListener(: | , : ):
Command
eventName
"error"
"close"
listener
fn
的别名。emitter.off(eventName, listener)
Returns: Command
Since: 1.1.0
参数
名字 | 类型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
spawn
spawn():
Promise
<Child
>
将命令作为子进程执行,并向其返回句柄。
Returns: Promise
<Child
>
解析到子进程句柄的承诺。
sidecar
Static
sidecar(: , : | [], :SpawnOptions
):Command
program
string
args?
string
string
options?
创建一个命令来执行给定的 sidecar 程序。
例
import { Command } from '@tauri-apps/api/shell';
const command = Command.sidecar('my-sidecar');
const output = await command.execute();
参数
名字 | 类型 | 默认值 | 描述 |
---|---|---|---|
program | string | undefined | 要执行的程序。 必须在 上配置它。 tauri.conf.json > tauri > allowlist > shell > scope |
args | string | string [] | [] | - |
options? | SpawnOptions | undefined | - |
Returns: Command