npm
- пакетный менеджер NodeJSgulp
- сборщик проектаsass
- препроцессор css
$ npm install
$ npm start
$ npm run build
$ npm run lib
src/
- ресурсы рабочего проектаdev/
- папка рабочей сборки проекта (без слияния файлов, без минификации, без обработки графики и т.п.)build/
- папка финальной сборки проектаdesign/
- папка для файлов макетов дизайнаlibrary/
- папка библиотеки компонентовgulpfile.js
- файл заданий gulppackage.json
иpackage-lock.json
- файлы npm-менеджера.editorconfig
- файл общих настроек для редактора.babelrc
- файл конфигурации babel.eslintrc.js
- файл линтера js.eslintignore
- файл линтера js для записи игнорируемых файлов и каталогов.stylelintrc
- файл линтера css.gitignore
- файл git для записи игнорируемых каталогов
В папке components/
находятся все компоненты проекта.
- папка
core/
содержит в себе все компоненты глобального (структурного) типа (header, footer, sidebar и т.п.) - папка
features/
содержит в себе все переиспользуемые компоненты проекта (logo, news, article, social-links, social-shares и т.п.)
Каждый компонент находится в папке соответствующей его имени, например logo/
,nav/
, nav-aside/
, article/
, news/
и т.п. Внутри папки компонента размещаются файлы с расширениями .html
, .scss
, .js
. Имена этих файлов соотвествуют названию компонента
В папке pages/
находятся все html-страницы проекта.
- папка
include/
содержит в себе файлы с конфигурацией head для html -страниц и файлы с подключаемыми скриптами - папка
library/
содержит в себе html-страницы библиотеки компонентов
В папке assets/
находятся все ресурсные файлы проекта (картинки, видео, pdf-файлы и т.п.)
- папка
audio/
содержит в себе все аудио-файлы проекта - папка
video/
содержит в себе все видео-файлы проекта - папка
img/
содержит в себе все картинки проекта- папка
sprite/
содержит в себе картинки для создания спрайтов- папка
png/
содержит в себе картинки для создания png-спрайтов - папка
svg/
содержит в себе картинки для создания svg-спрайтов
- папка
- папка
control/
содержит в себе картинки элементов управления ui-kit компонентов
- папка
- папка
doc/
содержит в себе все документы проекта
В папке fonts/
находятся все подключаемые шрифты проекта
В папке styles/
находятся все стилевые файлы проекта и стилевые файлы плагинов.
- папка
common/
содержит в себе все общие стилевые файлы проекта (_base.scss
,_normalize.scss
,_fonts.scss
,_layout.scss
и т.д), которые подключаются в файл_common.scss
- папка
dependencies/
содержит в себе все функции, миксины, и переменные проекта, которые подключаются в файл_dependencies.scss
- папка
helpers/
содержит в себе вспомогательные стилевые файлы проекта - папка
ua-kit/
содержит в себе partial-файлы ui-kit компонентов (_buttons.scss
,_links.scss
,_tables.scss
и т.д) - папка
vendors/
содержит в себе стилевые файлы плагинов - файл
style.scss
подключает в себя общие стилевые файлы проекта - файл
ui-kit.scss
подключает в себя стилевые файлы ui-kit компонентов - файл
components.scss
подключает в себя стилевые файлы компонентов - файл
vendors.scss
подключает в себя стилевые файлы плагинов
В папке js/
находятся все файлы скриптов проекта и файлы скриптов плагинов.
- папка
ua-kit/
содержит в себе файлы скриптов ui-kit компонентов - папка
vendors/
содержит в себе файлы скриптов плагинов - файл
common.js
содержит скрипты общие для всего проекта - файл
ui-kit.js
подключает в себя скрипты ui-kit компонентов - файл
components.js
подключает в себя скрипты компонентов - файл
vendors.js
подключает в себя скрипты сторонних модулей (плагинов)
- папка
makets/
содержит в себе все дизайн-макеты проекта - папка
temp/
содержит в себе временные рабочие графические элементы