watchexec
ソフトウェア開発には、同じコマンドを何度も実行することがよくあります。つまらない!
watchexec 、変更を検出するたびにパスを監視し、コマンドを実行するシンプルでスタンドアロンのツールです。
ユースケースの例:
- ユニットテストを自動的に実行します
- リンジター/構文チェッカーを実行します
- アーティファクトを再構築します
特徴
- 単純な呼び出しと使用は、
xargsを含む不可解なコマンドラインを必要としません - OS X、Linux、およびWindowsで実行されます
- 現在のディレクトリと変更のためのすべてのサブディレクトリを監視します
- 保存中にスワップ/バックアップファイルを使用する編集者のために、複数のファイルシステムイベントを1つにcoulessします
.gitignoreおよび.ignoreファイルをロードします- プロセスグループを使用して、フォーキングプログラムを保持します
- 環境変数またはstdinで変更されたパスを提供します
- 特定の言語やエコシステムに結び付けられていない言語ランタイムは必要ありません
- そしてもっと!
クイックスタート
現在のディレクトリのすべてのJavaScript、CSS、およびHTMLファイルを、変更のためのすべてのnpm run buildご覧ください。
$ watchexec -e js,css,html npm run build
現在のディレクトリ(およびすべてのサブディレクトリ)のPythonファイルが変更された場合、 python server.pyを呼び出します。
$ watchexec -r -e py -- python server.py
より多くの使用例:CLI Readmeで!
インストール
- Arch、Debian、Homebrew、Nix、Scoop、Chocolateyのパッケージマネージャーと一緒に…
- バイナリ付きバイナリから:
cargo binstall watchexec-cli - Githubから事前に構築されたバイナリパッケージとして
- 貨物付きのソースから:
cargo install --locked watchexec-cli
すべてのオプションの詳細:CLI ReadMe、オンラインヘルプ( watchexec -h 、 watchexec --help 、またはwatchexec --manual )、およびマニュアルページ。
増強
watchexecペアがよくペアがあります:
- checkexec:ソースファイルがターゲットファイルよりも新しい場合にのみ実行する
- Just:
makeための現代の代替品 - SystemFD:開発中のソケットパス
伸ばす
- WatchExecライブラリ:より専門化されたWatchExecを搭載したツールを作成します。
- watchexec-events:watchexecのイベントタイプ。
- watchexec-signals:watchexecの信号タイプ。
- watchexec-supervisor:Process Lifecycle Manager(WatchExecのエグゼクティブ部分)。
- ClearScreen:すべてのプラットフォームで(端子)画面をクリアする。
- コマンドグループ:プロセスグループでコマンドを実行する。
- ファイルを無視する:ファイルを無視し、解釈し、解釈するには。
- プロジェクトの起源:プロジェクトのOrigin(s)ディレクトリを見つける。
- 通知:ファイル変更(サードパーティ)に応答する。
下流
WatchExecおよび関連する木枠の下流の選択:
- 貨物ウォッチ:錆/貨物プロジェクトの専門のウォッチャー。
- 貨物ラムダ:錆びたAWSラムダ機能のための開発ツール。
- Create-rust-App:Rust+React Webアプリのテンプレート。
- ドッター:ドットファイルマネージャー。
- Ghciwatch:Haskellプロジェクトの専門のウォッチャー。
- 構造:TEX/LATEXタイプセッティングシステム。