Jaka jest rola folderów src i dist?

166

Patrzę na repozytorium git dla wtyczki jquery. Chcę wprowadzić kilka zmian do wykorzystania we własnym projekcie, ale kiedy otworzyłem repozytorium, miało ono strukturę, której nigdy wcześniej nie widziałem. Nie jestem pewien, których plików użyć / skopiować do własnego projektu.

Istnieje folder „dist” i „src”. Czemu to służy? Czy to coś specyficznego dla gruntjs, czy może wtyczek jQuery?

Ciekaw jestem repozytorium git: https://github.com/ducksboard/gridster.js

Don P.
źródło
20
src : source, dist : distribution
Alan Dong

Odpowiedzi:

223

src/oznacza źródło i jest surowym kodem przed minifikacją, konkatenacją lub inną kompilacją - służy do odczytu / edycji kodu.

dist/oznacza dystrybucję i jest zminimalizowanym / połączonym wersją - faktycznie używaną w zakładach produkcyjnych.

Jest to typowe zadanie, które wykonuje się w przypadku zasobów w Internecie, aby je zmniejszyć.

Możesz zobaczyć przykład tutaj: http://blog.kevinchisholm.com/javascript/node-js/javascript-concatenation-and-minification-with-the-grunt-js-task-runer/

matowienie
źródło
1
Dlaczego umieszczamy pliki takie jak index.html, style.cssa nawet bundle.jsw folderze dist, czy nie należą one do folderu src razem z innymi plikami źródłowymi? - ponieważ są "surowym kodem" (np. surowy html czy plik javascript?), to przecież nie zostały jeszcze przetworzone do produkcji.
Sebastian Nielsen,
3
@SebastianNielsen, ponieważ te pliki, które przeglądarka internetowa będzie pobierać i używać do wyświetlenia. Nie są to pliki src, które zostaną przeniesione na coś innego. To są pliki dystrybucyjne.
dmullings
3
@Jens Törnell Myślę, że to w porządku. Oba są poprawne dla przeglądarki, ponieważ zostały już skompilowane do css. To, co nie powinno znajdować się w distfolderze, to źródłowe pliki .scss lub .sass, które zostały użyte do utworzenia plików
.css
3
Dlaczego nie przeliterować całej nazwy folderu? Gdyby tak było, nie musielibyśmy zadawać tego pytania ... Zamiast tego mamy skrócone nazwy folderów, które nie są wystarczająco dobrze skracane, aby wywnioskować ich cel.
Marko
1
@Marko Cryptic nazwy są reliktem wczesnych dni komputerów, kiedy pamięć i przestrzeń dyskowa były ograniczone. To głównie kwestia kulturowa, nie mogę znaleźć innego powodu, by podtrzymywać ten zwyczaj. Nie ma nic złego w użyciu source/, public/, binaries/i libraries/. Ale niektórzy ludzie będą się na ciebie skrzywić.
ximo