Src ve dist klasörlerinin rolü nedir?


167

Bir jquery eklentisi için git repo bakıyorum. Kendi projemde kullanmak için birkaç değişiklik yapmak istiyorum, ancak repoyu açtığımda daha önce hiç görmediğim bir yapıya sahipti. Hangi dosyaları kullanacağım / kendi projeme kopyalayacağımdan emin değilim.

Bir "dist" ve "src" klasörü vardır. Bunlar hangi amaca hizmet ediyor? Bu gruntjs veya belki jquery eklentileri için özel bir şey mi?

Merak ediyorum git repo: https://github.com/ducksboard/gridster.js


20
src : Kaynak, dist : Dağıtım
Alan Dong

Yanıtlar:


224

src/kaynak anlamına gelir ve kodun okunması / düzenlenmesi için kullanılan, küçültme veya birleştirme işleminden veya başka bir derlemeden önceki ham koddur.

dist/dağıtım anlamına gelir ve gerçekte üretim alanlarında kullanılan küçültülmüş / birleştirilmiş sürümdür.

Bu, web'deki varlıkların daha küçük hale getirilmesi için yapılan yaygın bir görevdir.

Burada bir örnek görebilirsiniz: http://blog.kevinchisholm.com/javascript/node-js/javascript-concatenation-and-minification-with-the-grunt-js-task-runer/


1
Neden böyle gibi dosyaları koyacağım index.html, style.csshatta bundle.jsdiğer kaynak dosyaları ile birlikte src klasöründe ait olmayan, dist klasörüne? - "ham kod" oldukları için (ör. raw html veya javascript dosyası?), daha sonra henüz üretim için işlenmemişlerdir.
Sebastian Nielsen

3
@SebastianNielsen, çünkü web tarayıcısı almak ve görüntülemek için kullanacağınız dosyaları. Bunlar başka bir şeye aktarılacak src dosyaları değildir. Bunlar dağıtım dosyalarıdır.
dmullings

3
@Jens Törnell Bence bu iyi. Her ikisi de zaten css için derlenmiş olduğu için tarayıcı için geçerlidir. distKlasöre ait olmayan , .css dosyalarını oluşturmak için kullanılan kaynak .scss veya .sass dosyalarıdır
dmullings

3
Neden tüm klasör adını yazmıyorsunuz? Bu durumda, bu soruyu sormak zorunda kalmayacağız ... Bunun yerine, amaçlarını çıkaracak kadar kısaltılmamış klasör adlarımız var.
Marko

1
@Marko Cryptic adları, bellek ve depolama alanı sınırlı olduğunda, bilgisayarın ilk günlerinin kalıntısıdır. Çoğunlukla kültürel bir şey, geleneği korumak için başka iyi bir neden bulamıyorum. Orada hiçbir şey yanlış kullanımında var source/, public/, binaries/ve libraries/. Ama bazı insanlar sana kaşlarını çattıracak.
ximo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.