Projekt- és szerkesztőbeállítások testreszabása

Befejeződött

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 extensions tulajdonságban található customizations.vscode tö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.