Projekt- és szerkesztőbeállítások testreszabása
Beállított egy fejlesztői tárolót az ügynökség egyik projektjéhez. Most már "csak működik" mindenki számára, aki rendelkezik Docker és a Dev Containers bővítmény. Még mindig ki kell telepíteniük a függőségeket. Szükség lehet néhány Visual Studio Code-bővítményre is, amelyekről nem tudnak.
Szerencsére teljes mértékben testre szabhatja és automatizálhatja az összes projektbeállítást a devcontainer.json fájl használatával.
A devcontainer.json közelebbi pillantása
Tekintsük meg a Termékek irányítópult projekt .devcontainer/devcontainer.json fájljának fő beállításait. Ez egy kicsit hosszú egyszerre, ezért nézzük meg szakaszokban.
Buildkonfiguráció
A image tulajdonság a tároló létrehozásának módját határozza meg az úgynevezett tárolórendszerkép alapján.
"image": "mcr.microsoft.com/devcontainers/python:0-3.11"
},
Ez a rendszerkép a devcontainers/images adattárban található, ahol tovább tekintheti meg. Az adattárban lévő képek mind előre elkészített képek, amelyek felgyorsítják a munkafolyamatot, és egyszerűbb .devcontainer/devcontainer.json konfigurációt eredményeznek.
A beállítás konfigurálásához használhat dockerfile-ként vagy Docker Compose-fájlként ismert fájlokat is. Ezek a fájlok a .devcontainer mappában is lakhatnak, és lehetővé teszik bizonyos beállítási követelmények további konfigurálását, például további szoftverek telepítését. További információt a fejlesztői tároló dokumentációjában talál.
Funkciók
A fejlesztői tároló szolgáltatásai önálló, megosztható telepítési kódegységek és fejlesztői tárolókonfigurációk. A név abból a gondolatból ered, hogy az egyikre való hivatkozással gyorsan és egyszerűen hozzáadhat további eszközöket, futtatókörnyezetet vagy kódtárat a fejlesztői tárolóhoz, hogy Ön vagy a közreműködők használhassa őket.
Ha a VS Code Dev Containers: Add Dev Container Configuration Files parancsát használja, megjelenik a meglévő fejlesztői tárolókonfigurációk testreszabására szolgáló szkriptek listája, például a Git vagy az Azure CLI telepítése.
Projektbeállítások
A fájl egy későbbi szakasza közvetlenül a projektkonfigurációval foglalkozik.
customizations Termékspecifikus tulajdonságokat állít be a fejlesztői tárolókat támogató termékekhez, például a VS Code-hoz és a GitHub Codespace-hez.
Például beállíthatja vscode.settings, hogy gépspecifikus beállításokat másoljon a tárolóba. Előfordulhat, hogy ezek a beállítások a saját Visual Studio Code beállításaid között vannak. Ha hozzáadja őket a settings-ba, biztos lehet benne, hogy bárki, aki megnyitja ezt a projektet, megkapja ezeket a konkrét VS Code-beállításokat.
Ebben a Python-tárolóban ezeket a beállításokat láthatja az alaprendszerképében mcr.microsoft.com/devcontainers/python:0-3.11. Továbbfejlesztett Python-szerkesztési élményt biztosítanak a felhasználónak.
- A
extensionstulajdonságban találhatócustomizations.vscodetömb használatával megadhatja, hogy mely Visual Studio Code-bővítményeket kell telepíteni a Visual Studio Code-ban, amikor az csatlakozik a tárolóhoz. A Visual Studio Code normál beállítása és a már meglévő bővítmények nem lesznek jelen a Dev Containers használatakor. A bővítmények itt vannak megadva az azonosítójukkal.
postCreateCommand
A postCreateCommand tulajdonság lehetővé teszi a tároló létrehozása után a kívánt parancsok futtatását. Ha emlékszik az első gyakorlatra, a függőségek telepítéséhez futtatnia kellett a pip3 parancsot. De honnan tudnád, hogy ezt csináld? Lehet, hogy nem. Itt konfigurálhatja, hogy automatikusan megtörténjen, és másoknak ne kelljen aggódniuk miatta.
A következő gyakorlatban úgy fogja módosítani a devcontainer.json fájlt, hogy automatizálja a projekt számos olyan aspektusát, amely más fejlesztőket állít be az azonnali siker érdekében.