套件類型
在 Turborepo 中,我們討論兩種套件類型
應用程式套件
應用程式套件是您工作區中將從您的工作區部署的套件。應用程式套件的範例有 Next.js、Svelte、Vite 或 CLI 應用程式,這些應用程式通常位於 ./apps
目錄中。
最佳實務是讓您的應用程式套件成為您的套件圖表的「終點」,而不是安裝到您儲存庫的其他套件中。您的 CI/CD 管線通常會在您的套件和任務圖表的這些節點完成。
將應用程式套件安裝到另一個套件中
在極少數情況下,您可能需要將應用程式套件安裝到另一個套件中。這應該是例外情況。如果您發現您經常這樣做,您可能需要重新考慮您的套件結構。
此規則的例外情況範例是將您的應用程式套件安裝到處理端對端測試的套件中。安裝後,您可以在您的端對端測試套件中依賴應用程式套件,以便它知道應用程式的重新部署。
函式庫套件
函式庫套件包含您打算在工作區中分享的程式碼。它們不是獨立可部署的。相反地,它們支援應用程式套件,以從您的儲存庫建立最終的可部署項目。您也可以將這些套件稱為內部套件,它們有自己的子類型。
這有幫助嗎?