W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
生成子進程的入口點。 它發(fā)出 ?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"
>constructor
?new Command(: , : | [], :
SpawnOptions
):Command
program
string
args?
string
string
options?
創(chuàng)建一個新實例。?Command
?
參數(shù)
名字 | 類型 | 默認值 | 描述 |
---|---|---|---|
program
|
string
|
undefined
|
要執(zhí)行的程序名稱。
必須在 上配置它。 tauri.conf.json > tauri > allowlist > shell > scope
|
args
|
string | string [] |
[]
|
程序參數(shù)。 |
options?
|
SpawnOptions
|
undefined
|
生成選項。 |
Overrides: EventEmitter.constructor
Defined in: shell.ts:413
stderr
?Readonly
stderr:EventEmitter
<"data"
>
的事件發(fā)射器。發(fā)出事件。stderr
data
Defined in: shell.ts:403
stdout
?Readonly
stdout:EventEmitter
<"data"
>
的事件發(fā)射器。發(fā)出事件。stdout
data
Defined in: shell.ts:401
addListener
?addListener(: | , : ):
Command
eventName
"error"
"close"
listener
fn
的別名。emitter.on(eventName, listener)
Since: 1.1.0
參數(shù)
名字 | 類型 |
---|---|
eventName
|
"error" | "close"
|
listener
|
(...:args any []) => void
|
Returns: Command
execute
??execute():Promise
<ChildProcess
>
將命令作為子進程執(zhí)行,等待其完成并收集其所有輸出。
例
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
返回偵聽名為 的事件的偵聽器數(shù)。eventName
Since: 1.1.0
參數(shù)
名字 | 類型 |
---|---|
eventName | "error" | "close" |
Returns: number
off
?off(: | , : ):
Command
eventName
"error"
"close"
listener
fn
從事件 eventName 的偵聽器數(shù)組中刪除所有指定的偵聽器 返回對 的引用,以便可以鏈接調用。EventEmitter
Since: 1.1.0
參數(shù)
名字 | 類型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
on
?on(: | , : ):
Command
eventName
"error"
"close"
listener
fn
將函數(shù)添加到偵聽器數(shù)組的末尾,以便 名為 的事件。不進行任何檢查以查看是否具有 已添加。多個調用傳遞相同的組合 和 將導致被添加和調用多個 次。listener
eventName
listener
eventName
listener
listener
返回對 的引用,以便可以鏈接調用。EventEmitter
Since: 1.0.0
參數(shù)
名字 | 類型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
once
?once(: | , : ):
Command
eventName
"error"
"close"
listener
fn
為名為 的事件添加一次性函數(shù)。這 下次觸發(fā)時,將刪除此偵聽器,然后調用。listener
eventName
eventName
返回對 的引用,以便可以鏈接調用。EventEmitter
Since: 1.1.0
參數(shù)
名字 | 類型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
prependListener
?prependListener(: | , : ):
Command
eventName
"error"
"close"
listener
fn
將函數(shù)添加到偵聽器數(shù)組的開頭,以便 名為 的事件。不進行任何檢查以查看是否具有 已添加。多個調用傳遞相同的組合 和 將導致被添加和調用多個 次。listener
eventName
listener
eventName
listener
listener
返回對 的引用,以便可以鏈接調用。EventEmitter
Since: 1.1.0
參數(shù)
名字 | 類型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
prependOnceListener
?prependOnceListener(: | , : ):
Command
eventName
"error"
"close"
listener
fn
為偵聽器數(shù)組開頭命名的事件添加一次性函數(shù)。下次被觸發(fā)時,這個 偵聽器被刪除,然后被調用。listener
eventName
eventName
返回對 的引用,以便可以鏈接調用。EventEmitter
Since: 1.1.0
參數(shù)
名字 | 類型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
刪除所有偵聽器或指定 eventName 的偵聽器。
返回對 的引用,以便可以鏈接調用。EventEmitter
參數(shù)
名字 | 類型 |
---|---|
event? | "error" | "close" |
Returns: Command
removeListener
?removeListener(: | , : ):
Command
eventName
"error"
"close"
listener
fn
的別名。emitter.off(eventName, listener)
Returns: Command
Since: 1.1.0
參數(shù)
名字 | 類型 |
---|---|
eventName | "error" | "close" |
listener | (...:args any []) => void |
Returns: Command
spawn
?spawn():
Promise
<Child
>
將命令作為子進程執(zhí)行,并向其返回句柄。
Returns: Promise
<Child
>
解析到子進程句柄的承諾。
sidecar
?
Static
sidecar(: , : | [], :SpawnOptions
):Command
program
string
args?
string
string
options?
創(chuàng)建一個命令來執(zhí)行給定的 sidecar 程序。
例
import { Command } from '@tauri-apps/api/shell';
const command = Command.sidecar('my-sidecar');
const output = await command.execute();
參數(shù)
名字 | 類型 | 默認值 | 描述 |
---|---|---|---|
program | string | undefined | 要執(zhí)行的程序。 必須在 上配置它。 tauri.conf.json > tauri > allowlist > shell > scope |
args | string | string [] | [] | - |
options? | SpawnOptions | undefined | - |
Returns: Command
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: