マイpackage.json
は、このようなことでスクリプトがあります。は、実行中のスクリプトのシェル糸が使用する指定
"buildTslint": "node_modules/typescript/bin/tsc node_modules/awesomeLibrary_node_tslint/{,helpers/}*.ts",
注{,helpers/}*.ts
一部を、これはsh
Brace Expansionと呼ばれ、bash
でのみ可能で、されていません。
yarn buildTslint
を実行しているとき、私は次のような出力を得る:糸がこれらのスクリプトを実行するためにsh
を使用していますが、私はブレース展開を使用できるように、このためbash
を使用したいと思われ
# yarn buildTslint
yarn buildTslint v0.22.0
$ node_modules/typescript/bin/tsc node_modules/awesomeLibrary_node_tslint/{,helpers/}*.ts
error TS6053: File 'node_modules/awesomeLibrary_node_tslint/{,helpers/}*.ts' not found.
error Command failed with exit code 2.
を。
'bashの-c 'コマンド..''作品、どうもありがとう。しかし、デフォルトのシェルを設定する方法はありますか?これは将来起こらないでしょうか? –
糸でシステムコールされているのであれば実装固有のものではなく、 'man 3 exec'' man 3 system'は '/ bin/sh'を指定しているので –