Ana içeriğe geç

Geliştirme

gulp build görevini çalıştırmak, uygulamanızın dist dizininde optimize edilmiş bir versiyonunu oluşturur. Bu kodu üretime sürmek için birden fazla yol vardır.

Gulp-gh-pages

the gulp-gh-pages Gulp eklentisini kullanarak, uygulamanızın gulp deploy gibi belirli bir görevle dağıtım yapmasına izin verebilirsiniz. Çeşitli seçenekler alır:

  • Git kaynağı, varsayılan olarak origindır.
  • İtmek için dal, varsayılan olarak gh-pagesdir.
  • Commit mesajı.
  • Daldan kaynağa otomatik olarak itileceğini belirtmek için bir seçenek.

Daha fazla bilgi için her zaman readme'sini kontrol edebilirsiniz.


Grunt-build-control görevi

Grunt build control, Yeoman uygulamalarını dağıtmak için özel olarak geliştirilmiştir. Bir grunt görevi ile oluşturulmuş kodu otomatik olarak sürümlemenize ve dağıtmanıza yardımcı olur. Yapılandırma seçenekleri şunları içerir:

  • Bağlanılacak dalın adı (örneğin, prod, gh-pages)
  • İtmek için uzak (örneğin, bir Heroku örneği, bir GitHub uzak bağlantısı veya yerel kaynak kodu deposu)
  • Dal ve kodun oluşturulduğu commit dahil otomatik commit mesajları
  • Kaynak deposunun temiz olduğundan emin olmak için güvenlik kontrolleri, böylece oluşturulan kod her zaman bir kaynak kodu commit'i ile ilişkili olur
ipucu

İpuçları: Build control, her commit öncesinde fetch işlemi yapar ve genel olarak birden fazla katılımcı bağımsız olarak dağıtım yaparken kodu iyi bir şekilde sürümlemektedir.

Hiçbir kullanıcı zorla itme yapmadığı sürece tam revizyon tarihini korur. Projenin GitHub sayfasında tam dokümantasyon mevcuttur.


Git subtree komutu

Kaynağı ve oluşturulmuş kodu aynı dalda tutabilir ve sadece dist dizinini git subtree komutu ile dağıtabilirsiniz.

  1. dist dizinini .gitignore dosyasından kaldırın. Yeoman projeleri varsayılan olarak bunu göz ardı eder.

  2. dist dizinini havuzunuza ekleyin:

    git add dist && git commit -m "İlk dist subtree commit"
  3. Alt ağacı farklı bir dala dağıtın. --prefix ile dist dizininize göreli bir yol belirtin:

    git subtree push --prefix dist origin gh-pages
  4. Normal şekilde geliştirin, tüm havuzunuzu varsayılan (master) dalınıza commit edin.

  5. dist dizinini dağıtmak için, kök dizinden subtree push komutunu çalıştırın:

    git subtree push --prefix dist origin gh-pages

Git-directory-deploy scripti

Git directory deploy, grunt build control ile benzer prensipler üzerinde çalışan daha az otomatik bir skripttir.


Daha Fazla Okuma