Proje ve düzenleyici ayarlarını özelleştirme

Tamamlandı

Ajansınızın projelerinden biri için bir geliştirme kapsayıcısı ayarladınız. Artık Docker ve Geliştirici Kapsayıcıları uzantısına sahip herkes için "sorunsuz çalışır". Bağımlılıkları yüklemeye devam etmek zorunda kalırlar. Ayrıca, bilmedikleri bazı Visual Studio Code uzantılarına da ihtiyaç duyabilirler.

Neyse ki, devcontainer.json dosyasını kullanarak tüm proje kurulumunu tamamen özelleştirebilir ve otomatikleştirebilirsiniz.

devcontainer.json'a yakından bakış

Ürünler Panosu projesindeki .devcontainer/devcontainer.json dosyasındaki ana seçeneklere göz atalım. Hepsine bir kerede bakmak biraz uzun, bu nedenle bölümler halinde bakalım.

Derleme yapılandırması

image özelliği, görüntüsü olarak bilinenbir kapsayıcıya göre kapsayıcının nasıl oluşturulacağını tanımlar.

"image": "mcr.microsoft.com/devcontainers/python:0-3.11"
},

Bu görüntü, devcontainers/images deposunda barındırılır ve burada daha fazla kontrol edebilirsiniz. Bu depodaki görüntülerin tümü, iş akışınızı hızlandıran ve daha basit bir yapılandırmasına neden olan .devcontainer/devcontainer.jsongörüntülerdir.

Kurulumunuzu yapılandırmak için Dockerfile veya Docker Compose dosyası olarak bilinen dosyaları da kullanabilirsiniz. Bu dosyalar .devcontainer klasörünüzde bulunabilir ve ek yazılım yükleme gibi belirli kurulum gereksinimlerini daha fazla yapılandırmanıza olanak sağlar. geliştirme kapsayıcısı belgelerimizdedaha fazla bilgi edinebilirsiniz.

Özellik

Geliştirme kapsayıcısı 'ın Özellikleri, bağımsız, paylaşılabilir yükleme kodu ve geliştirme kapsayıcılarının yapılandırması birimleridir. Ad, bunlardan birine başvuruda bulunmak, geliştirme kapsayıcınıza sizin veya ortak çalışanlarınızın kullanımı için hızlı ve kolay bir şekilde daha fazla araç, çalışma zamanı veya kitaplık "Özellik" eklemenize olanak tanıdığı fikrinden gelir.

Geliştirme Kapsayıcıları: Geliştirme Kapsayıcıları VS Code komutunu kullandığınızda:Geliştirme Kapsayıcısı Yapılandırma Dosyaları Ekle seçeneğini kullandığınızda, Git'i veya Azure CLI'yı yükleme gibi mevcut geliştirme kapsayıcısı yapılandırmalarını özelleştirmek için bir betik listesi sunulur.

Proje ayarları

Dosyanın sonraki bir bölümü doğrudan proje yapılandırmasıyla ilgilidir.

customizations, VS Code ve GitHub Codespaces gibi geliştirme kapsayıcılarını destekleyenürünlerin ürüne özgü özelliklerini ayarlar.

Örneğin, makineye özgü ayarları kapsayıcıya kopyalamak için vscode.settings ayarlayabilirsiniz. Bu ayarlar kendi Visual Studio Code kurulumunuzda olabilir. Bunları settings'a ekleyerek, bu projeyi açan herkesin bu belirli VS Code ayarlarını sağlamış olursunuz.

Bu Python kapsayıcısında, bu ayarları temel görüntüsünde mcr.microsoft.com/devcontainers/python:0-3.11görebilirsiniz. Kullanıcıya iyileştirilmiş bir Python düzenleme deneyimi sunar.

  • kapsayıcıya bağlandığında Visual Studio Code'da hangi Visual Studio Code uzantılarının yüklenmesi gerektiğini belirtmek için extensions özelliğindeki customizations.vscode dizisini kullanabilirsiniz. Normal Visual Studio Code kurulumunuz ve zaten sahip olduğunuz tüm uzantılar, Geliştirme Kapsayıcıları kullanırken mevcut olmaz. Uzantılar burada ID'leriyle belirtilir.

komutOluşturSonrası

postCreateCommand özelliği, kapsayıcı oluşturulduktan sonra istediğiniz komutları çalıştırmanıza olanak tanır. İlk alıştırmadan hatırlarsanız bağımlılıkları yüklemek için pip3 komutunu çalıştırmanız gerekiyordu. Ama bunu yapmayı nereden biliyorsun? Belki de. Otomatik olarak gerçekleşmesi ve başkalarının bu konuda endişelenmesi gerekmeyecek şekilde burada yapılandırabilirsiniz.

Sonraki alıştırmada, projenin diğer geliştiricileri anında başarılı olacak şekilde ayarlayacak çeşitli yönlerini otomatikleştirmek için devcontainer.json dosyasını değiştireceksiniz.