Apa peran folder src dan dist?

167

Saya melihat repo git untuk plugin jquery. Saya ingin membuat beberapa perubahan untuk digunakan dalam proyek saya sendiri, tetapi ketika saya membuka repo itu memiliki struktur yang belum pernah saya lihat sebelumnya. Saya tidak yakin file mana yang akan digunakan / salin ke proyek saya sendiri.

Ada folder "dist" dan "src". Tujuan apa yang dilayaninya? Apakah ini sesuatu yang khusus untuk plugin gruntjs atau mungkin jquery?

Repo git saya ingin tahu tentang: https://github.com/ducksboard/gridster.js

Don P
sumber
20
src : source, dist : distribution
Alan Dong

Jawaban:

224

src/singkatan dari source , dan merupakan kode mentah sebelum minification atau concatenation atau kompilasi lainnya - digunakan untuk membaca / mengedit kode.

dist/singkatan untuk distribusi , dan merupakan versi minified / disatukan - sebenarnya digunakan di lokasi produksi.

Ini adalah tugas umum yang dilakukan untuk aset di web untuk membuatnya lebih kecil.

Anda dapat melihat contoh di sini: http://blog.kevinchisholm.com/javascript/node-js/javascript-concatenation-and-minification-with-the-grunt-js-task-runer/

dmullings
sumber
1
Mengapa kita meletakkan file seperti index.html, style.cssatau bahkan bundle.jsdi folder dist, bukankah mereka termasuk dalam folder src bersama dengan file sumber lainnya? - karena mereka adalah "kode mentah" (mis. file html atau javascript mentah?), setelah itu mereka belum diproses untuk produksi.
Sebastian Nielsen
3
@SebastianNielsen karena file-file yang diambil oleh browser web dan digunakan untuk ditampilkan. Mereka bukan file src yang akan dipindahkan ke sesuatu yang lain. Itu adalah file distribusi.
dmullings
3
@Jens Törnell Saya pikir itu baik-baik saja. Keduanya berlaku untuk browser karena mereka telah dikompilasi ke css. Apa yang tidak termasuk dalam distfolder tersebut adalah file source .scss atau .sass yang digunakan untuk membuat file .css
dmullings
3
Mengapa tidak menyebutkan seluruh nama folder? Jika itu masalahnya kita tidak perlu menanyakan pertanyaan ini ... Sebaliknya, kita telah menyingkat nama folder yang tidak disingkat cukup baik untuk menyimpulkan tujuannya.
Marko
1
@Marko Nama samar adalah peninggalan hari-hari awal komputasi ketika memori dan ruang penyimpanan terbatas. Ini sebagian besar adalah masalah budaya, saya tidak dapat menemukan alasan bagus lainnya untuk menegakkan kebiasaan. Tidak ada yang salah dalam menggunakan source/, public/, binaries/dan libraries/. Tetapi beberapa orang akan merengut pada Anda.
ximo