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