Qual è il ruolo delle cartelle src e dist?


167

Sto cercando un repository git per un plugin jquery. Voglio apportare alcune modifiche da utilizzare nel mio progetto, ma quando ho aperto il repository aveva una struttura che non avevo mai visto prima. Non sono sicuro di quali file utilizzare / copiare nel mio progetto.

C'è una cartella "dist" e una "src". A quale scopo servono? È qualcosa di specifico per gruntjs o forse plugin jquery?

Il repository git di cui sono curioso: https://github.com/ducksboard/gridster.js


20
src : fonte, dist : distribuzione
Alan Dong,

Risposte:


224

src/sta per source ed è il codice non elaborato prima della minimizzazione o della concatenazione o di qualche altra compilation, utilizzato per leggere / modificare il codice.

dist/sta per la distribuzione , ed è il minified / concatenato versione - in realtà utilizzato su siti di produzione.

Questa è un'attività comune che viene eseguita per le risorse sul Web per ridurle.

Puoi vedere un esempio qui: http://blog.kevinchisholm.com/javascript/node-js/javascript-concatenation-and-minification-with-the-grunt-js-task-runer/


1
Perché mettiamo file come index.html, style.csso anche bundle.jsnella cartella dist, non appartengono alla cartella src insieme agli altri file sorgente? - dal momento che sono "codice non elaborato" (es. file html o javascript non elaborati?), dopotutto non sono ancora stati elaborati per la produzione.
Sebastian Nielsen,

3
@SebastianNielsen perché quei file che il browser web verranno recuperati e utilizzati per visualizzare. Non sono file src che verranno trasferiti a qualcos'altro. Questi sono i file di distribuzione.
Dmullings,

3
@Jens Törnell Penso che vada bene. Sono entrambi validi per il browser in quanto sono già stati compilati in CSS. Ciò che non appartiene alla distcartella sono i file .scss o .sass di origine che sono stati usati per creare i file .css
dmullings

3
Perché non sillabare l'intero nome della cartella? Se così fosse, non dovremmo porre questa domanda ... Invece abbiamo abbreviato i nomi delle cartelle che non sono abbreviati abbastanza bene da inferire il loro scopo.
Marko,

1
I nomi @Marko Cryptic sono una reliquia dei primi tempi dell'informatica quando la memoria e lo spazio di archiviazione erano limitati. È principalmente una cosa culturale, non riesco a trovare nessun altro buon motivo per sostenere l'usanza. Non c'è nulla di sbagliato nell'uso source/, public/, binaries/e libraries/. Ma alcune persone ti guarderanno male.
ximo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.