Welche Rolle spielen Ordner src und dist?

166

Ich suche in einem Git-Repo nach einem JQuery-Plugin. Ich möchte ein paar Änderungen für mein eigenes Projekt vornehmen, aber als ich das Repo öffnete, hatte es eine Struktur, die ich noch nie gesehen hatte. Ich bin nicht sicher, welche Dateien ich in mein eigenes Projekt kopieren soll.

Es gibt einen "dist" - und einen "src" -Ordner. Welchen Zweck erfüllen diese? Ist das etwas spezielles für Gruntjs oder vielleicht JQuery Plugins?

Das Git-Repo, auf das ich neugierig bin: https://github.com/ducksboard/gridster.js

Don P.
quelle
20
src : source, dist : Distribution
Alan Dong

Antworten:

223

src/steht für Quelle und ist der Roh - Code vor minification oder Verkettung oder einer anderen Zusammenstellung - gebraucht / bearbeiten den Code zu lesen.

dist/steht für Distribution und ist die minimierte / verkettete Version - tatsächlich auf Produktionsstätten verwendet.

Dies ist eine häufige Aufgabe, die für Assets im Web ausgeführt wird, um sie zu verkleinern.

Ein Beispiel finden Sie hier: http://blog.kevinchisholm.com/javascript/node-js/javascript-concatenation-and-minification-with-the-grunt-js-task-runer/

Gedanken
quelle
1
Warum tun wir Dateien setzen wie index.html, style.cssoder sogar bundle.jsin den dist - Ordnern, nicht sie gehören im src Ordner zusammen mit den anderen Quelldateien? - Da es sich um "Rohcode" handelt (z. B. rohe HTML- oder Javascript-Datei?), Wurden sie schließlich noch nicht für die Produktion verarbeitet.
Sebastian Nielsen
3
@SebastianNielsen, weil die Dateien, die der Webbrowser abruft und zur Anzeige verwendet. Es handelt sich nicht um src-Dateien, die in etwas anderes transpiliert werden. Das sind die Distributionsdateien.
Gedanken
3
@Jens Törnell Ich finde das in Ordnung. Sie sind beide für den Browser gültig, da sie bereits für CSS kompiliert wurden. Was nicht in den distOrdner gehören würde, sind Quelldateien .scss oder .sass, die zum Erstellen der CSS-Dateien verwendet wurden
dmullings
3
Warum nicht den gesamten Ordnernamen buchstabieren? Wenn dies der Fall wäre, müssten wir diese Frage nicht stellen ... Stattdessen haben wir Ordnernamen abgekürzt, die nicht gut genug abgekürzt sind, um auf ihren Zweck zu schließen.
Marko
1
@ Marko Cryptic-Namen sind ein Relikt der frühen Tage des Rechnens, als Speicher und Speicherplatz begrenzt waren. Es ist meistens eine kulturelle Sache, ich kann keinen anderen guten Grund finden, den Brauch aufrechtzuerhalten. Es ist nichts falsch in Verwendung source/, public/, binaries/und libraries/. Aber einige Leute werden dich finster ansehen.
Ximo