¿Cuál es el papel de las carpetas src y dist?

167

Estoy mirando un repositorio de git para un complemento jquery. Quiero hacer algunos cambios para usar en mi propio proyecto, pero cuando abrí el repositorio tenía una estructura que nunca había visto antes. No estoy seguro de qué archivos usar / copiar en mi propio proyecto.

Hay una carpeta "dist" y una carpeta "src". ¿Para qué sirven estos? ¿Es esto algo específico para gruntjs o quizás jquery plugins?

El repositorio de git sobre el que tengo curiosidad: https://github.com/ducksboard/gridster.js

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

Respuestas:

224

src/significa fuente , y es el código en bruto antes de la minificación o concatenación o alguna otra compilación, utilizada para leer / editar el código.

dist/significa distribución , y es la versión minificada / concatenada , realmente utilizada en los sitios de producción.

Esta es una tarea común que se realiza para los activos en la web para hacerlos más pequeños.

Puede ver un ejemplo aquí: http://blog.kevinchisholm.com/javascript/node-js/javascript-concatenation-and-minification-with-the-grunt-js-task-runer/

dmullings
fuente
1
¿Por qué colocamos archivos como index.html, style.csso incluso bundle.jsen la carpeta dist, no pertenecen a la carpeta src junto con los otros archivos fuente? - dado que son "código sin formato" (por ejemplo, ¿archivo html o javascript sin formato?), después de todo, todavía no se han procesado para la producción.
Sebastian Nielsen
3
@SebastianNielsen porque esos archivos que el navegador web recuperará y usará para mostrar. No son archivos src que se trasladarán a otra cosa. Esos son los archivos de distribución.
dmullings
3
@Jens Törnell Creo que está bien. Ambos son válidos para el navegador ya que ya se han compilado a CSS. Lo que no pertenecería a la distcarpeta son los archivos fuente .scss o .sass que se usaron para crear los archivos
.css
3
¿Por qué no deletrear el nombre completo de la carpeta? Si ese fuera el caso, no tendríamos que hacer esta pregunta ... En su lugar, hemos abreviado los nombres de las carpetas que no están abreviados lo suficientemente bien como para inferir su propósito.
Marko
1
@Marko Los nombres crípticos son una reliquia de los primeros días de la informática cuando la memoria y el espacio de almacenamiento eran limitados. Es sobre todo una cuestión cultural, no puedo encontrar ninguna otra buena razón para mantener la costumbre. No hay nada malo en el uso de source/, public/, binaries/y libraries/. Pero algunas personas te fruncirán el ceño.
ximo