Yeoman ile Başlarken
Yeoman, her türlü uygulamanın oluşturulmasına olanak tanıyan genel bir iskelet sistemi (scaffolding system)dir. Yeni projelere hızlı bir şekilde başlamayı sağlar ve mevcut projelerin bakımını kolaylaştırır.
Yeoman, dil bağımsızdır. Herhangi bir dilde (Web, Java, Python, C# vb.) projeler oluşturabilir.
Yeoman kendisi hiçbir karar vermez. Tüm kararlar, temel olarak Yeoman ortamında eklenti olan generatörler tarafından alınır. Birçok kamuya açık generatör mevcuttur ve herhangi bir iş akışına uyacak şekilde yeni bir tane oluşturmak oldukça kolaydır. Yeoman, iskelet ihtiyaçlarınız için her zaman doğru seçimdir.
Yeni projelerinizi başlatırken farklı generatörleri denemek için cesur olun, bu süreçte öğrenme ve keşfetme şansınız artar.
İşte bazı yaygın kullanım senaryoları:
- Hızla yeni bir proje oluşturmak
- Bir projenin yeni bölümlerini oluşturmak, örneğin birim testleri ile yeni bir denetleyici
- Modüller veya paketler oluşturmak
- Yeni hizmetleri başlatmak
- Standartları, en iyi uygulamaları ve stil rehberlerini uygulamak
- Kullanıcıların örnek bir uygulama ile başlamasını sağlayarak yeni projeleri tanıtmak
- Vs. vs.
Başlarken
yo
, iskelet şablonlarını (generators olarak adlandırılır) kullanarak projelerin oluşturulmasına olanak tanıyan Yeoman komut satırı yardımcı programıdır. Yo ve kullanılan generatörler npm kullanılarak kurulur.
yo ve bazı generatörlerin kurulumu
İlk olarak yo
'yu npm
kullanarak kurun:
npm install -g yo
Ardından gereken generatör(ler)i kurun. Generatörler, generator-XYZ
adı verilen npm paketleridir. Web sitemizde arama yapabilir veya yo
çalıştırırken "bir generatör kur" menü seçeneğini seçerek bulabilirsiniz. webapp
generatörünü kurmak için:
npm install -g generator-webapp
Yeni Node ve npm kullanıcıları, izin sorunlarıyla karşılaşabilir. Bu sorunlar, kurulum sırasında EACCESS
hataları şeklinde ortaya çıkar. Eğer bu başınıza gelirse, npm izinlerini düzeltme kılavuzuna başvurun.
npm, Node.js için paket yöneticisidir ve onunla birlikte gelir.
Windows'ta, deneyimi artırmak için cmder
veya PowerShell gibi daha iyi bir komut satırı aracı kullanmanızı öneririz.
Temel iskelet oluşturma
Aşağıdaki örneklerimizde generator-webapp
kullanacağız. Aynı sonucu elde etmek için webapp
ile generatör adını değiştirin.
Yeni bir proje oluşturmak için:
yo webapp
Çoğu generatör, yeni projeyi özelleştirmek için bir dizi soru soracaktır. Kullanılabilir seçenekleri görmek için, help
komutunu kullanın:
yo webapp --help
Birçok generatör, Grunt veya Gulp gibi yapı sistemlerine ve npm ile Bower gibi paket yöneticilerine dayanır. Yeni uygulamanızı çalıştırma ve bakımını öğrenmek için generatörün web sitesini ziyaret ettiğinizden emin olun. Bir generatörün ana sayfasına kolayca erişmek için:
npm home generator-webapp
Karmaşık çerçeveleri iskeletlemek için kullanılan generatörler, genellikle bir projenin daha küçük parçalarını iskeletlemek için ek generatörler sağlar. Bu generatörler genellikle alt-generatörler olarak adlandırılır ve generator:sub-generator
şeklinde erişilir.
Bir örnek olarak generator-angular
alalım. Tam angular uygulaması oluşturulduktan sonra, başka özellikler eklenebilir. Projeye yeni bir denetleyici eklemek için denetleyici alt-generatörünü çalıştırın:
yo angular:controller MyNewController
Diğer yo komutları
Önceki bölümde ele alınan temellerin yanı sıra, yo
aynı zamanda tamamen etkileşimli bir araçtır. Bir terminalde sadece yo
yazarak, generatörlerle ilgili her şeyi yönetmek için bir seçenek listesi alırsınız: çalıştırma, güncelleme, kurulum, yardım ve diğer yardımcı programlar.
Yo ayrıca aşağıdaki komutları sağlar:
yo --help
Tüm yardım ekranına erişinyo --generators
Yüklenen tüm generatörleri listeleyo --version
Sürümü al
Sorun Giderme
En yaygın sorunların çoğunu bulmak için:
yo doctor
doctor
komutu, en yaygın sorunları teşhis edecek ve çözüm adımlarını sağlayacaktır.
Bu komut, projenizi sağlıklı bir şekilde çalıştırabilmeniz için gerekli olan temel bilgileri sağlar.
Bir generatör oluşturma
Authoring sayfasına bakın.