好吧,您有要運行的項目、要在節點版本之間切換以及要自動化的任務。您不想要一個臃腫的工具,也不想要在 nvm 和 npm 腳本之間不斷切換。 Shuru 的作用是簡化這一切:內建節點版本管理器的任務執行器。它是輕量級的,用 Rust 編寫,不會妨礙您,同時確保您的任務順利運行。
Shuru 做了兩件事:
就是這樣。沒有您永遠不會使用的奇特功能。它專注於透過處理切換專案時通常令人痛苦的事情來簡化您的工作流程 - 例如確保您使用正確的 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 等任務。
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 腳本等任務執行程式。相反,它是一個輕量級工具:
不多不少。如果您想要實用的東西,Shuru 就適合您。在 GitHub 上查看它,看看它是否適合您的工作流程。
嘗試一下,如果願意的話也可以做出貢獻,並簡化跨專案運行任務的方式。
以上是Shuru:具有內建節點版本管理的簡單任務運行程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!