首頁 >web前端 >js教程 >Shuru:具有內建節點版本管理的簡單任務運行程序

Shuru:具有內建節點版本管理的簡單任務運行程序

Linda Hamilton
Linda Hamilton原創
2024-09-29 06:15:301102瀏覽

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

好吧,您有要運行的項目、要在節點版本之間切換以及要自動化的任務。您不想要一個臃腫的工具,也不想要在 nvm 和 npm 腳本之間不斷切換。 Shuru 的作用是簡化這一切:內建節點版本管理器的任務執行器。它是輕量級的,用 Rust 編寫,不會妨礙您,同時確保您的任務順利運行。

修魯是什麼?

Shuru 做了兩件事:

  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

您可以在專案根目錄下的 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 等任務。

運行任務

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

現在,您不必手動執行這些命令或擔心 Node 版本,只需執行以下操作:

shuru setup    # Installs dependencies
shuru test     # Runs tests
shuru build    # Builds the project
shuru          # Defaults to starting the server

Shuru 確保正確的 Node 版本對於每個命令都處於活動狀態,而無需您考慮。

為什麼是修魯?

Shuru 就是簡單和專注。它不會嘗試取代 Gulp 或 npm 腳本等任務執行程式。相反,它是一個輕量級工具:

  • 管理您的 Node 版本。
  • 自動執行特定於專案的任務。

不多不少。如果您想要實用的東西,Shuru 就適合您。在 GitHub 上查看它,看看它是否適合您的工作流程。

嘗試一下,如果願意的話也可以做出貢獻,並簡化跨專案運行任務的方式。

以上是Shuru:具有內建節點版本管理的簡單任務運行程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn