5

ノードで次のコードを実行すると:

var shell = require('shelljs');
var files = shell.ls('-R', './**/foobar');
console.log('Files found:\n' + files.join('\n'));

出力に次のように表示されます。

ls: no such file or directory: ./**/foobar

stderr を抑制して、表示されないようにするにはどうすればよいですか?

4

1 に答える 1

6

これを理解するのに少し時間がかかりましたが、次のように、shelljs をサイレントに設定する必要があります。

var shell = require('shelljs');
shell.config.silent = true;

READMEから、これ:

true呼び出しを除くすべてのコマンド出力を抑制しecho()ます。デフォルトはfalseです。

于 2016-10-20T16:36:16.777 に答える