Sunucu tarafında bağımlılıkları yönetmek için harika çözümler olmasına rağmen, tutarlı bir istemci tarafı JavaScript bağımlılık yönetimi iş akışına sahip olmak için tüm ihtiyaçlarımı karşılayan herhangi bir çözüm bulamadım. Bu 5 gereksinimi karşılamak istiyorum:
- İstemci tarafı bağımlılıklarımı npm'nin package.json veya bower 's paketine benzer bir biçimde yönetin
bower.json
- Daha
dependency.json
az bilinen kitaplıklar için dosyamdaki git deposuna veya gerçek js dosyalarına (web üzerinde veya yerel olarak) işaret etme esnekliğine sahip olmalıdır (npm, git depolarını göstermenize izin verir) - Tüm kitaplıkları küçültmeli ve ender gibi tek bir dosyada adlandırmalıdır - bu
<script>
, istemci tarafındaki etiketime koymam gereken tek js dosyasıdır. - BoxJS 4 gibi CoffeeScript için kutudan çıkmış desteği olmalıdır (artık öldü)
Tarayıcıda, her iki gerekli stili de kullanabilmeliyim :
var $ = require('jquery'); var _ = require('underscore');
Ya da daha iyisi, headjs stili yapın:
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
Böyle tek bir araç yoksa, araçların en iyi kombinasyonu, yani volo (veya grunt ) gibi bir şey kullanarak birleştirebileceğim bir alet zinciri hangisidir?
Burada bağlantı kurduğum tüm araçları zaten araştırdım ve gereksinimlerimin en fazla 3'ünü bireysel olarak karşılıyorlar. Bu nedenle, lütfen bu araçlar hakkında bir daha paylaşımda bulunmayın. Yalnızca gereksinimlerimin 5'ini karşılayan tek bir araç sağlayan bir yanıtı veya birisi tüm gereksinimlerimi de karşılayan bu tür birden çok araçtan oluşan bir araç zincirinin somut bir iş akışı / komut dosyası / çalışma örneğini yayınlarsa kabul ederim. Teşekkür ederim.