Suspend85 / circeya-test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Инициализация проекта:

  • npm i

Запуск сборки проекта:

  • gulp

Основные файлы сборки

Файл Назначение
gulpfile.js содержит алгоритм сборки проекта
gulp.config.js содержит необходимые данные и переменные для сборки
package.json содержит используемые зависимости
package-lock.json используется исключительно для блокировки зависимостей от определенного номера версии

Общая структура проекта

Frontend проект преимущественно под вёрстку

  • index.html - точка входа в проект (запускается проект из папки dist)
  • В папке src/component хранится верстка модулей/страниц проекта.
  • В папке src/component возможна вложенная структура из папок под разные разделы проекта.
  • Текущая разрабатываемая страница верстается в index.html, по завершению переносится в папку src/component/page-name/ с добавлением имени (пример: 'catalog/catalog.html').
  • В папке src/sass хранится набор компонентов для определения стилей проекта.
  • Проект может дополняться папками и файлами в рамках общей структуры / подхода.

Структура папок

Папка Назначение
dist/ содержит все итоговые скомпилированные/минифицированные/оптимизированные файлы
dist/css/ содержит итоговые скомпилированные/минифицированные/оптимизированные css файлы
dist/fonts/ содержит все шрифты проекта
dist/js/ содержит итоговые скомпилированные/минифицированные/оптимизированные js файлы
dist/media/ содержит оптимизированные медиа файлы (картинки, svg, анимацию, видео)
src/ содержит все черновые файлы проекта
src/component/ содержит все html файлы
src/fonts/ содержит все шрифты проекта
src/js/ содержит используемые скрипты
src/media/ содержит любые медиа файлы (картинки, svg, анимацию, видео)
src/sass/ содержит структуру стилей всего проекта

Sass использование на проекте

В этом проекте 2 каталога и один файл main.scss

В каждом каталоге должен быть файл .scss, объединяющий все остальные файлы из этого каталога. В нашем случае этот файл _module.scss

Проект может дополняться папками и файлами в рамках общей структуры / подхода.

Папка Назначение
base/ включает глобальные стили, такие как сброс стилей, типография, цвета и т.д.
layout/ содержит стили для основных компонентов макета, таких как хедер, футер, навигация и т.д.
media/ содержит медиаправила для компонентов макета.
main.scss выходной файл, в котором объединяются все стили.

About


Languages

Language:SCSS 41.9%Language:HTML 31.2%Language:JavaScript 26.9%