Yeni inşa süreçlerini nasıl inşa edeceğimi, diğerlerinin yaptığım şeyden fayda sağlayacağını düşündüm. Bu eski soruya Google’da yüksek göründüğü için cevap veriyorum.
Kullanım durumum, OP'den istenen durumdan biraz daha fazlasını içeriyor. Üç yapı senaryom var: geliştirme, test etme, üretim. Çoğu profesyonel geliştiricinin aynı gerekliliklere sahip olacağından, asıl sorunun kapsamını aşmanın mazur olduğunu düşünüyorum.
numaralı geliştirmede, bir JavaScript dosyası değiştiğinde kaynak harita ile sıkıştırılmamış bir paket oluşturmak için izleme özelliğini kullanıyorum. Yenileme adımını istemiyorum, çünkü tarayıcıyı yenilemek için tarayıcımın alt kısmına geçmeden önce yapının bitmesini istemiyorum ve geliştirme sırasında hiçbir faydası yok. test için
watchify app/index.js --debug -o app/bundle.js -v
, I üretiminin (örneğin, uglified) ile tam olarak aynı kod istiyorum ama aynı zamanda bir kaynak ilk istiyorum: Bu amaca ulaşmak için kullanmak. üretim için
browserify app/index.js -d | uglifyjs -cm -o app/bundle.js --source-map "content=inline,filename='bundle.js',url='bundle.js.map'"
, kod çirkinleştirmek ile sıkıştırılır ve hiçbir kaynak haritası vardır: Birlikte Bunu başarmak.
browserify app/index.js | uglifyjs -cm > app/bundle.js
Notlar:
Ben Windows 7 bu talimatları kullandık, MacOS High Sierra ve Ubuntu 16.04.
Artık bakım yapılmadığından küçültmeyi kullanmayı bıraktım.
Paylaştığımdan daha iyi yollar olabilir. Okumak, tarayıcı kaynaklarıyla birleştirmeden önce tüm kaynak dosyaları ugglifying tarafından üstün sıkıştırma elde etmek mümkündür.Sahip olduğumdan daha fazla zaman harcamanız varsa, bunu araştırmak isteyebilirsiniz.
Eğer watchify var çirkinleştirmek-js veya zaten yüklü browserify, böylece NPM ile yüklediği yoksa: Eğer eski sürümleri yüklüyse
npm install -g browserify
npm install -g watchify
npm install -g uglify-js
Sana geçmelerini öneririz. Özellikle uglify-js, Google’da ortaya çıkan pek çok bilgiyi geçersiz kılan komut satırı argümanlarında bir değişiklik yaptı.
Küçültme, tarayıcının kapsamı dışındadır, bir çıktının bir minik aracılıyla çalıştırılması gerekir. – generalhenry