Какова роль папок src и dist в JavaScript / jQuery?

Опубликовано: 11 Декабря, 2021

Использование стандартной структуры папок не является абсолютным требованием, но настоятельно рекомендуется, исходя из того, что сообщество JavaScript / jQuery придерживается по соглашению.

Некоторые общие каталоги : lib / , src / , build / , dist / , bin / , test / , unit / , integration / , env /

src: обозначает исходный код и представляет собой необработанный код до минификации, конкатенации или какой-либо другой компиляции, которую он использовал для чтения или редактирования кода.

 src /
  1. Src означает источник .
  2. Папка / src содержит необработанный неминифицированный код.
  3. Папка / src используется для хранения файла с основной целью чтения (и / или редактирования) кода.
  4. Папка / src содержит все источники, то есть код, который необходимо изменить, прежде чем его можно будет использовать.
  5. В зависимости от проекта папка / src может содержать только чистые исходные коды или неминифицированные версии.
  6. Таким образом, папка / src в основном используется для хранения файлов исходного кода перед любой минификацией.

dist: означает распространение и представляет собой уменьшенную или объединенную версию, которая фактически использовалась на производственных сайтах.

 dist /
  1. / Dist означает распространяемый .
  2. Папка / dist содержит свернутую версию исходного кода.
  3. Код, находящийся в папке / dist, на самом деле является кодом, который используется в производственных веб-приложениях.
  4. Вместе с минимизированным кодом папка / dist также содержит все скомпилированные модули, которые могут или не могут использоваться с другими системами.
  5. В папку / dist добавлять файлы проще, так как это автоматический процесс. Все файлы автоматически копируются в папку dist при сохранении.
  6. Папка / dist также содержит все те файлы, которые необходимы для запуска / сборки модуля для использования с другими платформами - либо непосредственно в браузере, либо в системе AMD (например, require.js).
  7. В идеале рекомендуется очищать папку / dist перед каждой сборкой.

Пример: исходный код любой программы или библиотеки находится в каталоге / src. Теперь, если кто-то хочет использовать исходный код определенной библиотеки (C, C ++, Java и т. Д.), Которая была написана другим человеком, то ему необходимо сначала скомпилировать исходный код, прежде чем он сможет его использовать. Если этот исходный код не соответствует требованиям, их будет невозможно использовать. Однако, если каким-то образом предварительно скомпилированная версия исходного кода уже доступна, то нет необходимости выполнять задачу компиляции файлов исходного кода, и ее можно использовать напрямую. Такая уже скомпилированная версия сохраняется в каталоге / dist.

Точно так же, если кто-то хочет поделиться библиотекой JavaScript, нужно добавить исходный (не минифицированный) исходный код в папку src / и минифицированную (предварительно скомпилированную) версию в папку dist. Таким образом, любой может сразу же использовать уменьшенную версию кода, не уменьшая ее самостоятельно.