Yeoman Nedir? Kurulumu ve Kullanımı
Yazıda yeoman nedir ile yeoman anlatılmış, yeoman kurulumu yapılmış ve yeoman ile ilgili modüllerin indirilmesi ve kullanılması ile ilgili bilgi verilmiştir.
Yeoman nedir?
Web uygulaması geliştirirken kullanılan kütüphane (bootstrap, jquery vb.), araç (gulp, bower vb.) ve dosya yapısı benzerlik gösterir.
Her proje için aynı yapıyı kurmak zaman alan bir işlem olabilir.
Yeoman hazırlanan web uygulaması türüne göre hazır bir yapı (scaffolding) oluşturmak ve hazır olarak oluşturulmuş yapıları kullanarak hızlıca proje geliştirmek için kullanılır
Yeoman kurulumu
Yeoman bir Node.js modülüdür.
Yeoman kurulumu için bilgisayarınızda Node.js ve NPM aracının kurulu olması gerekir.
Detaylı bilgiye Node.js Kurulumu ve Node.js NPM Paket Yöneticisi yazısından ulaşabilirsiniz.
Yeoman kurulumu ve yo komutunun komut yorumlayıcısında çalışması için yeoman modülünün yüklenmesi gerekir.
Yeoman modülünü indirmek için
npm install yo -g
komutu kullanılır.
Yeoman kullanımı
Yeoman Grunt, Gulp ve Bower araçlarında olduğu gibi modüler bir yapı sunar.
Yeoman modüllerine (generator)
adresinden ulaşabilirsiniz.
Örneğin; Yeoman için hazırlanmış generator-webapp modülü ile temel bir web uygulaması yapısı oluşturabiliriz.
İlk olarak modülü
npm install generator-webapp -g
komutu ile indirelim.
NOT: Yeoman modülleri sürekli kullanıldığından genellikle -g ile global olarak indirilir.
Modül indirildikten sonra yeoman ile
yo generator-webapp
komutu ile çalıştırılır.
Modüle göre çeşitli seçenek ve sorular adım adım cevaplanarak hazır bir web uygulama yapısı oluşturulur.
Oluşturulan modül yapısına göre Grunt, Gulp, Bower gibi araçların çalıştırılması gerekebilir.
Bu gibi durumlarda modül için gerekli olan araçların kurulumunun önceden yapılması faydalı olacaktır.
Yeoman ile kullandığınız benzer yapılar için modül oluşturabilir ve kullanabilirsiniz.
Yeoman modülü oluşturmak için generator-generator modülü kullanılır.
Ancak özel bir modül oluşturmadan önce resmi sitesinden arama yaparak benzer modülleri kullanmak faydalı olacaktır.