WordPress’in gelişimini hızlandırmak için Gulp kullanın
Bir araç oluşturmak, geliştiricilerin hayatınızın yarısını harcayan, ancak birçok kendi projesi eklemeyen iç ve çıkışların ayrıntılarından ziyade verimli gelişime odaklanmalarını sağlar. Yapı araçlarından biri Gulp. Gulp, tema resimlerinizi optimize eder, JS dosyanızı birleştirir ve SASS/daha az kodunuzu otomatik olarak işler. Bu makalede, nasıl başlayacağınızı ve geliştirme sürecinizi hızlandırmak için Gulp’i nasıl kullanabileceğinizi göstereceğim. Gulp nedir? Gulp, sıradan görevleri otomatikleştirmek için düğümleri kullanan JavaScript tabanlı bir geliştirme aracıdır. Temel fikir, belirli eylemleri gerçekleştiren bir tetikleyici yapmaktır.
Örneğin, bir SASS dosyasını her kaydettiğinizde, dosya belirttiğiniz CSS dosyasına derlenir. Veya JS dosyalarını her depoladığınızda, tüm JavaScript dosyalarınız bir dosyaya birleştirilir ve dosya azaltılır. Kulağa hoş geliyor, nasıl başlarım? Gulp’i çalıştırmak için bir düğüme ihtiyacınız var. Bu kolay olmalı, sadece Nodejs.org adresini ziyaret edin ve kurulumu indirip çalıştırın. Düğüm, Gulp gibi bir düğüm paketi almak için kullanacağınız NPM (Düğüm Paket Yöneticisi) ile birlikte yüklenecektir. Bir sonraki adım küresel olarak yudum kurmaktır. Bunu Windows’ta bir terminal veya komut istemi açarak yapabilirsiniz (bundan sonra her iki terminalleri de arayacağım) ve aşağıdaki komutu yayınlayabilirsiniz:
F837D694D2DCE6983166’nın çekirdeğini içerir
Bu, Gulp komutunu herhangi bir yerde yayınlayabilmeniz için Gulp komut satırının satırını yüklemektir. Ayrıca, özel projeniz için Gulp yüklemeniz gerekir. Bunun nedeni, her projenin farklı gereksinimleri olmasıdır. Aynı dosyayı küçültmeyeceksiniz, aynı yapıyı kullanmayacaksınız, tüm projeleriniz için WordPress veya PHP’yi bile kullanamayabilirsiniz! Ama yapmadan önce, bir an için WordPress konuşalım. WordPress ile bir bina aracı kullanmak, çabalarımızın çoğu iki şeyden birini oluşturacaktır: mevcut dosyaları değiştirin veya var olana dayalı yeni dosyalar oluşturun. Geliştirme için kullandığımız birçok dosya nihai üründe kullanılmayacaktır. Sass for Styles sayfası kullanarak bir tema oluşturursak, son CSS dosyası temanın bir parçası olarak gönderilecek olan şeydir, çünkü orijinal SASS dosyasına gerek yoktur. Yapabileceğiniz iki yaklaşım vardır:
Projenizde geliştirme dosyaları sağlar
Geliştirme ile ilgili tüm dosyaları ortadan kaldırın
Proje yapısı
Bu dosyaları ortadan kaldırmaktan kar geliştiren dosyaların ortadan kaldırılması, karışıklığı ortadan kaldırmaları ve daha küçük bir indirme yapmalarıdır. Kodlama için geliştirme dosyaları genellikle büyük ek yük eklemez, ancak birçok büyük metin görüntüsü veya dosya ile çalışıyorsanız, bu bir sorun olabilir. Dezavantajı, sadece orijinal dosyalarla çalışabileceğinizdir. Bu projelerin bazılarında bir avantaj olarak kabul edilecektir, böylece sizin için uygun olan şey seçmeniz gereken şeydir. Burada dosya nihai sonuç klasörünün dışında. Projemiz için Gulp Yükleme Test projemiz basit bir tema olacak ve yapıyı yukarıdaki resmin solunda kullanabilmemiz için geliştirme dosyalarımızı sağlayacağız. Terminalde dizine giderek ve aşağıdaki komutu vererek Sitenizin ana temasının dizinine Gulp’i yükleyin: F837D694D2DCE6983166’nın çekirdeğini içerir.
Bir sonraki adım gulpile yapmaktır. Bu, Gulp’a ne yapacağını ve ne zaman yapılacağını söyleyen bir JavaScript dosyasıdır. Ana tema klasörünüzde gulpfile.js oluşturun ve aşağıdaki içeriği içine yapıştırın:
F837D694D2DCE6983166’nın çekirdeğini içerir
İlk satır, Gulp’ın kendisine ihtiyacımız olduğunu belirtiyor. Bir sonraki bölüm Gulp görevini tanımlar. Bu, minifikasyondan görüntü optimizasyonuna başlayan bir şey olabilir, şimdilik boş bırakıyorum. Bu dosyayı kaydettikten sonra, terminale dönün ve bir komutu çalıştırın: Gulp. Hiçbir şey belirlenmezse, Gulpfile’da belirtilen varsayılan görev gerçekleştirilir. Bu görevi tanımladık, ancak içeriğe sahip değiliz, böylece sadece başlayıp bitti, terminalinizde böyle bir şey göreceksiniz: boş bir gulp görevi çalıştırın
Görevler Çoğu görev kaynak dosyaları (veya bir dosya) ile başlar, bunları değiştirir ve sonuçları farklı dosyalarda görüntüler. Sass/daha az en açık örnek olabilir, bu yüzden SASS dosyalarını işleyerek başlayalım. Harekete geçmek için doğru Gulp modülünü bulmanız gerekir. Bu oldukça kolay, Google’a “Gulp Sass” yazın ve ihtiyacınız olanı bulacaksınız, bir işlem yapmak için adlandırılmış bir paket, doğru Gulp modülünü bulmalısınız. Bu oldukça kolay, Google’a “Gulp Sass” yazın ve ihtiyacınız olanı bulacaksınız, Gulp-Sass adlı bir paket.
Her NPM sayfa paketinin kurulum ve kullanımı hakkında talimatlar vardır. Her modül için özel komut dışında, adımlar neredeyse her zaman aynıdır: Paketi yükle
Paketler dahil
Gulpfile’da kullanın
Terminalde aşağıdaki komutu vererek Gulp-Sass’ı yükleyebilirsiniz:
F837D694D2DCE6983166’nın çekirdeğini içerir
Ardından, daha sonra kullanacağımız yudumun tepesinde değişkenler yapın:
F837D694D2DCE6983166’nın çekirdeğini içerir
Şimdi bir görev yapmaya hazırız! Tam kodu gösterelim ve aşağıdaki açıklamayı ekleyeyim: F837D694D2DCE6983166’nın çekirdeğini içeriyor
“Sass” adlı bir görev tanımlayarak başladım. Bu görev kaynak dosyasını alır (File Style.Ass geliştirme/stilde), işler ve ana klasördeki style.css dosyasına yazar. Bunların çoğu boru () işlevi kullanılarak yapılır. Boru, Gulp’in omurgasıdır, farklı işlevler arasında veri taşır.
Bu grafikte kaynak dosyanın içeriği ile başlıyoruz. İçerik Sass () işlevine yönlendirilir. Bu, tüm küstah işleme ve bir şeyin (son CSS) işlenmesini işler. Bu içerik daha sonra dosyanın nerede yazıldığını belirleyen Dest () işlevine yönlendirilir. Bu, son ürünümüz olarak style.css ile sonuçlanabilmemiz için orijinal dosyanın adını alacaktır. Bu görevi yerine getirmek için Gulp Sass’ı terminalde çalıştırın. Diğer ortak görev dosyalarını azaltmak dosyaları azaltmaktır. Style.css’imizi yaptıktan sonra, temamızı daha verimli hale getirerek çok daha küçük hale getirebiliriz. “Gulp Minify CSS” ile başlayarak daha önce olduğu gibi aynı süreci takip edelim. Gulp-Minify-CSS’yi bulmalısınız. NPM yükleme-SAVE-DEV Gulp-Minify-CSS kullanarak yükleyin ve var MinifyCSS = Reque (‘Gulp-Minify-CSS’) kullanarak yudumun üstüne ekleyin;
Her şey düzenlendikten sonra SASS görevimize ekleyebiliriz. İçeriğimizi yalnızca SASS modülü görevlerini yerine getirdikten sonra minifikasyon işlevine kanalize etmemiz gerekiyor, bu tam görevdir:
F837D694D2DCE6983166’nın çekirdeğini içerir
Kullanmaktan hoşlandığım hilelerden biri KeepsPecomMomments seçeneğini eklemektir. Varsayılan olarak tüm yorumlar silinecektir, ancak style.css dosyasında başlık yorumları dışında temamız gerçek tema değildir. Bu durumlar tam olarak neden özel yorum seçeneklerinin mevcuttur. Bir ünlem işareti ekleyin Yorumlarınızın açılmasından sonra ( /*) Özel bir yorum yapmak için, sizin için tam temanın başlığı: F837D694D2DCE6983166’nın çekirdeğini içerir
Dosyaları Birleştirme Dikkatimizi birçok dosyayı bir araya getirmemizi sağlayan birleşmeye farklı hale getirelim. Bu teknik genellikle JavaScript dosyaları için kullanılır. Gulp-Include kullanmayı seviyorum çünkü bu bana daha fazla kontrol sağlıyor. Şimdi yükleyebilmeli ve girebilmelisiniz, doğrudan kullanalım. Kaynak hedef ve çıktı konumunu vererek birçok dosyayı birleştirmek yerine, bir merkezi JS dosyasını aracı olarak kullanacağım. Bu dosyada hangi dosyayı birleştirmek istediğimi belirleyebileceğim ve sıradan bir JS kodu ekleyebileceğim. Geliştirme/Scripts klasöründe şöyle görünecek bir Scripts.js dosyası oluşturacağım:
F837D694D2DCE6983166’nın çekirdeğini içerir
Gulp-Include, dosyada bulunan kodu çizmek için dosyanın başında gördüğünüz dahil ifadeyi kullanmama izin veriyor. İlk 6 vakıftan geldi, Çerçeve Vakfı’nın JavaScript ihtiyaçlarını düzenlediler. Son katılım, yapışkan bir menü çubuğunun kodudur. Son olarak, temeli başlatacak bazı sıradan JavaScript kodu ekledim. Tüm işlevi sağlayacak bir yudum ödevi yapalım:
F837D694D2DCE6983166’nın çekirdeğini içerir
Dosya Geliştirme/Scripts/Scripts.js hedefledim ve katılımı işleyecek dahil işlevine yönlendirdim. Hedef klasör kök klasörüdür, scripts.js dosyası orada yapılacaktır. Bu görevi terminale yudum komut dosyaları yazarak gerçekleştirebilirsiniz. Şimdiye kadar birçok görev çalıştırmak iyidir, ancak şimdi sadece kısmi otomasyonumuz var ve her şeyi ayrı ayrı çalıştırmalıyız. Varsayılan ödevlerimizi doldurarak ikinci sorunu çözelim. Varsayılan görev mevcut komut dosyası ve stil görevlerini yerine getireceğiz. Bu basit bir sorun. Bu, son varsayılan görevimizin görünümüdür: F837D694D2DCE6983166’nın çekirdeğini içerir
Hepsi bu, gerektiğinde görev eklemeye devam edin. Gulp komutunu kullanarak varsayılan görevi çalıştırın. Son hilemiz için dosya izlerken, değişiklik yaptığımızda tüm bu çalışmayı otomatik olarak yapacağız. Amaç, Gulp’in senaryolarımızı ve stillerimizi izlemesini ve değiştiklerinde gereken görevleri yerine getirmektir. Kendinizi yükleyin ve ekleyin, ardından aşağıdaki kodla yeni bir ödev oluşturun:
F837D694D2DCE6983166’nın çekirdeğini içerir
Bu görev, izlenen iki dosya kümesini tanımlayan bir işlev içerir. İlk set, geliştirme/stiller klasöründe .scss uzantısı olan tüm dosyaları görecektir. Bunlardan biri değiştiğinde stillerin görevi gerçekleştirilecektir. İkinci set, geliştirme/komut dosyaları klasöründe .js uzantısı olan tüm dosyaları görecektir. Bunlardan biri senaryoların görevini değiştirdiğinde gerçekleştirilecektir. Terminalden Gulp Watch’u çalıştırırsanız, görevin başladığını ve bittiğini görürsünüz, ancak çıkıp başka komutlar yazmanıza izin vermezsiniz. Bunun nedeni dosyanın izlenmesidir. Bir dosyayı kaydederseniz, başlangıç görevini görecek ve tekrar bitireceksiniz. Bu, Terminal penceresini kapatana kadar devam edecektir veya Çıkmak için Control+C tuşuna basın. Gulp gibi araçlar oluşturmak için bir araçla zaman tasarrufu çok güçlü ve burada yüzeyi çizdik. Yapabileceğiniz sıkıcı kaba görev ne olursa olsun, gulp ile otomatikleştirebilirsiniz. Fikirler için paketlerle dolu gulp eklenti sayfası ve GitHub’da da birçok kişi bulacaksınız. Görüntüleri, kaynak haritalarını, önekini, yerel sunucuları yapmak, tarayıcıyı otomatik olarak yenilemek ve daha fazlasını optimize etmek için kullanıyorum! Farklı bir yudum veya üretim aracı kullanıyor musunuz? İş akışınızı nasıl değiştirir? Gördüğünüz en büyük faydalar nelerdir? Bize aşağıdaki yorumlarda anlatın. Etiket: Yapı Araçları
Yudumlamak