對於從共同的 Git 儲存庫建置和發佈多個套件的 JavaScript 開發人員來說,Rush 使生活更輕鬆。如果您想要將您的巨型應用程式分解成較小的部分,並且您已經意識到 為什麼它行不通 將每個套件放入單獨的儲存庫...那麼 Rush 就是為您而設!
Rush 的與眾不同之處
現在,許多不同的工具可以在 20 個不同的資料夾中執行「npm install」和「npm run build」。Rush 有什麼特別之處呢?
為大型儲存庫做好準備
Rush 由維護大型生產單體儲存庫的專業工程師建置。我們的工作是為我們的同事提供最佳的開發人員體驗,而不是將您轉變為付費諮詢或託管服務的客戶。我們維護的儲存庫包含數百個應用程式,並具有多年的 Git 歷史。為了管理這種規模,Rush 提供並行建置、子集建置、增量建置和分散式建置。
專為大型團隊設計
Rush 提供了許多機制,用於讓新手入門以及協調團隊之間的協作。儲存庫政策允許在接受新的套件相依性之前進行審查。Rush 可以強制在您的儲存庫中保持一致的相依性版本。專案的不同子集可以使用鎖定步調或獨立的版本控制策略單獨發佈。
易於管理
當您維護大型儲存庫時,您不希望開發人員開啟無法在任何其他電腦上重現的支援票證。Rush 有助於確保安裝和建置是完全確定性的。即使是 Rush 引擎版本也會根據您的 Git 分支自動安裝。如果您定義了自訂命令或選項,它們也會經過嚴格的驗證並記錄為 Rush 命令列說明的一部分。
統包解決方案
厭倦了從多個似乎永遠無法正確整合的工具中拼湊您的開發人員體驗?Rush 是一個統一的協調器,可以安裝、連結、建置、產生變更日誌、發佈和升級版本。這些功能旨在與更廣泛的 Rush Stack 工具和實務套件整合。
開放模型
Rush 軟體是免費且開源的。歡迎社群貢獻!我們對您的工具鏈也持開放態度:在 Rush 儲存庫中,每個專案資料夾都保持完全獨立、可個別安裝,並且在需要時易於重新定位。對於給定的一組專案啟用/停用 Rush 所需的努力相對較少。