ホームページ  >  記事  >  ウェブフロントエンド  >  Shuru: ノードのバージョン管理が組み込まれたシンプルなタスク ランナー

Shuru: ノードのバージョン管理が組み込まれたシンプルなタスク ランナー

Linda Hamilton
Linda Hamiltonオリジナル
2024-09-29 06:15:30941ブラウズ

Shuru: A Simple Task Runner with Built-in Node Version Management

これで、実行するプロジェクト、切り替えるノードのバージョン、自動化するタスクができました。肥大化したツールや、nvm スクリプトと npm スクリプトの間を行き来し続けることは望ましくありません。 Shuru は、これらすべてを簡素化するためにここにあります。ノード バージョン マネージャーが組み込まれたタスク ランナーです。これは軽量で、Rust で書かれており、邪魔にならずにタスクをスムーズに実行できます。

シュルって何?

Shuru は 2 つのことを行います:

  1. プロジェクトごとに Node.js のバージョンを管理します
  2. 単純な構成ファイルで定義されたプロジェクト固有のタスクを実行します。

それだけです。決して使わないような派手な機能はありません。これは、正しいバージョンの Node を使用していることを確認し、毎回同じコマンドを実行するなど、プロジェクトを切り替えるときに通常は面倒な作業を処理することでワークフローを簡素化することに重点を置いています。

インストール方法

Linux/macOS

インストールは非常に簡単です:

curl -s https://raw.githubusercontent.com/harshdoesdev/shuru/main/install.sh | sh

  1. Shuru GitHub リリース ページに移動します。
  2. Windows 実行可能ファイルをダウンロードします。
  3. 簡単にアクセスできるように、システムの PATH に追加します。

それだけです。準備が完了しました。

シュルの使い方

プロジェクトのルートにある 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。