0

Atom パッケージを作成し、ShellJSコマンドを取り込もうとしています。コマンドを使用したいのですが、exec()毎回、すべてのコマンドに対して null を返しています。

shelljs = require 'shelljs/global'

console.log exec('which git').code // returns null
console.log which 'git' // returns the correct path

なぜ?

4

1 に答える 1

0

console.log exec('which git').code // null を返す

これは、という名前の外部実行可能ファイルを実行しようとしますが、whichそのようなプログラムはありません。whichスタンドアロン プログラムではなく、シェルの組み込みコマンドであるため、失敗します。

console.log which 'git' // 正しいパスを返す

whichこれは、シェル内の同じコマンドに直接類似した shelljs関数を使用するため、機能します。

于 2016-09-14T03:02:27.217 に答える