new-gulp
├── gulp
| ├── tasks
| | ├── assets.js
| | ├── beautify-html.js
| | ├── clean.js
| | ├── images.js
| | ├── pug.js
| | ├── scripts.js
| | ├── server.js
| | ├── sprite.js
| | ├── squosh.js
| | └── styles.js
| └── config.js
├── src
│ ├── assets
│ │ ├── favicon
| | ├── fonts
| | ├── icons
| | | ├── mono
| │ │ └── multi
| | ├── img
│ | └── js
| | └── backend.js
│ ├── js
│ │ ├── helpers
| | ├── modules
| | └── main.js
│ ├── pug
│ │ ├── data
│ │ │ └── config.pug
│ │ ├── layout
| | | └── default.pug
│ │ ├── mixins
| | ├── pages
| | | └── index
| | | └── intro.pug
| | └── parts
| | └── modals
│ ├── scss
│ │ ├── helpers
│ │ │ └── media.scss
│ │ ├── pages
| | | └── index
| | | └── intro.scss
│ │ ├── settings
│ │ │ ├── fonts.scss
| │ │ ├── mixins.scss
| | | └── settings.scss
│ │ ├── UI
| │ │ ├── controls
| | | | ├── footer.scss
| | | | └── button.scss
| │ │ ├── footer.scss
| | | ├── header.scss
| | | └── modal.scss
│ │ ├── vendor
| │ | └── reset.scss
│ | └── style.scss
├── .babelrc
├── .editorconfig
├── .eslintignore
├── .eslintrc
├── .gitignore
├── .npmrc
├── .pug-lintrc.json
├── .stylelintignore
├── .stylelintrc
├── gulpfile.babel.js
├── package.json
└── README.md
В папке gulp
хранятся основные файлы сборки, содержащий Gulp-задачи.
В папке src
хранятся исходные файлы проекта.
Папка favicon
предназначена для хранения favicon.
Папка fonts
предназначена для хранения шрифтов(woff/woff2).
Папка src/assets/icons
предназначена для хранения векторных (SVG) иконок.
Папка src/assets/icons/mono
предназначена для хранения иконок у которых можно менять fill, stroke
Папка src/assets/icons/multi
предназначена для хранения иконок у которых не возможно поменять fill, stroke(например разноцветная иконка)
Папка img
предназначена для хранения изображений.
При сборке файлы из данной папки попадают в build/assets/images
.
Папка src/assets/js
предназначена для хранения js кода не требующего минификации(пр. для общего с бекендом кода) либо для библеотек которых нет в npm.
При сборке данный файл попадает в build/assets/js
.
Папка src/js
предназначена для хранения скриптов.
Папка src/js/helpers
предназначена для хранения вспомогалтельных скриптов.
Папка src/js/modules
предназначена для хранения модулей, скритпы отвечающие основной логике сайта.
Файл src/js/main.js
предназначен для импорта модулей.
При сборке данный файл попадает в build/assets/js
.
Папка src/pug
предназначена для хранения шаблонов.
Папка src/pug/data
предназначена для хранения основных переменных.
В файле src/pug/layout.pug
хранится базовый шаблон страниц сайта.
Файл src/pug/mixins.pug
предназначен для подключения Pug-миксин из папки src/pug/mixins
.
Папка src/pug/pages
предназначена для хранения частей кода страниц.
Папка src/pug/parts
предназначена для хранения компонентов.
Папка src/scss
предназначена для хранения стилей.
Папка src/scss/helpers
предназначена для хранения вспомогательных SCSS-функций.
Папка src/scss/pages
предназначена для хранения SCSS кода страниц.
Папка src/scss/pages
предназначена для хранения SCSS кода fonts/mixins/settings.scss.
Папка src/scss/vendor
предназначена для хранения стилей сторонних библиотек.
Файл src/scss/UI.scss
предназначен для хранения стилей компонентов.
.babelrc
— файл настроек JavaScript-транспайлера Babel.
.editorconfig
— файл настроек редактора.
.eslintignore
— файл настроек ESLint для игнорирования файлов.
.eslintrc
— файл настроек ESLint.
.gitignore
— файл настроек Git для игнорирования файлов.
.npmrc
— файл настроек npm.
.pug-lintrc.json
— файл настроек pug-lint.
.stylelintignore
— файл настроек stylelint для игнорирования файлов.
.stylelintrc
— файл настроек stylelint.
gulpfile.babel.js
— основной файл сборки.
package.json
— файл, содержащий базовую информацию о проекте и список требуемых библиотек.
README.md
— описание проекта.