2017-03-27 7 views
0

変更が発生したときにウォッチマンを使用してディレクトリを再構築したいと考えています。 私は警備員を使用しています - コマンドを初期化するコマンドを行いますwatchman-makeコマンドの書き方は?

$ babel ./src/ -d ./lib/ 

現在、私が使用しています:

$ watchman-make -p "./src/**" -r 'babel ./src/ -d ./lib/' 

はSRC内の任意のファイルの変更を監視し、ビルドコマンドを実行します。

夜警が出力されます。

# Relative to /home/marc/workspace/abnb 
# Changes to files matching ./src/** will execute `babel ./src/ -d ./lib/` 
# waiting for changes 

をしかし、何も私はdirecotyのSRC内のファイルを変更したときに発生するようだ/

答えて

1
src/**/* 夜警の名前解決がないとしてあなたはおそらくあなたのパターンを書き換えたい

パス名の中で.または..を解決することを知っています(そして、知りません)。 **演算子は任意のディレクトリ深度に一致するため、を指定して、srcディレクトリの下にある任意のディレクトリ内のファイルに一致させる必要があります。

+0

アドバイスありがとうございますが、これでも問題は解決しません。正確に何が起こっているかを示すには、コマンドをデバッグする方法がありますか?つまり、プロセスが100%CPUに到達することがありますが、期待した結果が達成されないことがあります(自動ビルド) –

+0

このコマンドを使用してファイルの変更を見ることができます: 'watchman --server-encoding = json --persistent log-level debug | grep add_pending' 'grep add_pending'を' grep log'と入れ替えて、単にファイルの変更以外のものを見ることができます。 –

+0

ありがとうございます。ウォッチマンは、watchman watch-del-allで監視ファイルを削除しても、watchman shutdown-serverで再起動しても、監視対象外のファイルを監視しています。監視ファイルを削除するときにビルドコマンドを起動できました... –

関連する問題