Ответ 1
src/
обозначает исходный код и является необработанным кодом до минимизации или конкатенации или какой-либо другой компиляции - используется для чтения/редактирования кода.
dist/
обозначает распределение и является версией миниатюрной/конкатенированной, фактически используемой на производственных сайтах.
Это общая задача, которая выполняется для активов в Интернете, чтобы сделать их меньше.
Здесь вы можете увидеть пример: http://blog.kevinchisholm.com/javascript/node-js/javascript-concatenation-and-minification-with-the-grunt-js-task-runer/