これで、実行するプロジェクト、切り替えるノードのバージョン、自動化するタスクができました。肥大化したツールや、nvm スクリプトと npm スクリプトの間を行き来し続けることは望ましくありません。 Shuru は、これらすべてを簡素化するためにここにあります。ノード バージョン マネージャーが組み込まれたタスク ランナーです。これは軽量で、Rust で書かれており、邪魔にならずにタスクをスムーズに実行できます。
Shuru は 2 つのことを行います:
それだけです。決して使わないような派手な機能はありません。これは、正しいバージョンの Node を使用していることを確認し、毎回同じコマンドを実行するなど、プロジェクトを切り替えるときに通常は面倒な作業を処理することでワークフローを簡素化することに重点を置いています。
インストールは非常に簡単です:
curl -s https://raw.githubusercontent.com/harshdoesdev/shuru/main/install.sh | sh
それだけです。準備が完了しました。
プロジェクトのルートにある shuru.toml ファイルでタスクとノードのバージョンを定義します。基本的な例を次に示します:
[versions] node = "v16.14.0" [[task]] name = "setup" command = "npm install" [[task]] name = "dev" command = "npm run dev" [[task]] name = "build" command = "npm run build"
Shuru は、指定された Node.js バージョン (この場合は v16.14.0) を使用していることを確認し、npm install や npm run dev などのタスクを 1 つのコマンドで実行します。
shuru.toml ファイルの準備ができたら、次のコマンドを使用して任意のタスクを実行できます。
shuru <task_name>
例:
shuru setup
Shuru は、(必要に応じて) 正しい Node.js バージョンに切り替え、コマンド npm install を実行します。プロジェクトが使用している Node のバージョンを確認したいですか?これを shuru.toml に追加するだけです:
[[task]] name = "version" command = "node --version"
次に、次を実行します:
shuru version
Shuru は適切なバージョンの Node に切り替えて、一度に情報を提供します。
Node.js v18.5.0 が必要なプロジェクトがあるとします。依存関係をインストールし、テストを実行し、プロジェクトをビルドして、開発サーバーを起動したいと考えています。 shuru.toml は次のようになります:
[versions] node = "v18.5.0" [[task]] name = "setup" command = "npm install" [[task]] name = "test" command = "npm run test" [[task]] name = "build" command = "npm run build" [[task]] name = "start" command = "npm start" default = true
これらのコマンドを手動で実行したり、ノードのバージョンを気にしたりする代わりに、次のことを行うことができます。
shuru setup # Installs dependencies shuru test # Runs tests shuru build # Builds the project shuru # Defaults to starting the server
Shuru は、何も考えなくても、すべてのコマンドに対して正しいノード バージョンがアクティブであることを保証します。
Shuru はシンプルさと集中力を大切にしています。 Gulp や npm スクリプトのようなタスク ランナーを置き換えようとするものではありません。代わりに、これは次のような軽量ツールです。
それ以上でもそれ以下でもありません。うまく機能するものが必要な場合は、Shuru が最適です。 GitHub でチェックして、自分のワークフローに適合するかどうかを確認してください。
試してみて、必要に応じて貢献し、プロジェクト間でタスクを実行する方法を簡素化してください。
以上がShuru: ノードのバージョン管理が組み込まれたシンプルなタスク ランナーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。