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)

yeoman.io/generators/

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.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!