- установите Node.js и Yarn:
npm install --global yarn
- скачайте сборку в консоли с помощью Git:
git clone https://github.com/Apnoea/vite-bem-template.git
- перейдите в скачанную папку со сборкой:
cd vite-bem-template
- скачайте необходимые зависимости:
yarn
- чтобы начать работу, введите команду:
yarn dev
(режим разработки) - чтобы собрать проект, введите команду
yarn build
(режим сборки)
Если вы всё сделали правильно, у вас должен открыться браузер с локальным сервером. Режим сборки предполагает оптимизацию проекта: сжатие изображений, минифицирование CSS и JS-файлов для загрузки на сервер.
vite-bem-template
├── src
│ ├── blocks
│ ├── images
│ ├── js
│ ├── layout
│ ├── pages
│ ├── public
│ │ └── fonts
│ └── styles
├── .change-path.js
├── .create-block.js
├── .create-page.js
├── .editorconfig
├── .eslintignore
├── .eslintrc.json
├── .gitattributes
├── .gitignore
├── .gitlab-ci.yml
├── .pug-lintrc.json
├── .stylelintrc.json
├── gulpfile.js
├── package.json
├── postcss.config.js
└── vite.config.js
- Папка
src
- используется во время разработки:- блоки:
src/blocks
- изображения:
src/images
- JS-файлы:
src/js
- основной макет сайта:
src/layout
- страницы сайта:
src/pages
- шрифты:
src/public/fonts
- SCSS-файлы:
src/styles
- блоки:
yarn dev
- запуск сервера для разработки проектаyarn build
- собрать проект с оптимизацией без запуска сервераyarn block
- добавить bem блокyarn page
- добавить страницу
- блоки проекта находятся в папке
src/blocks
- блоки, созданные командой
yarn block
, автоматически подключаются в файл:src/blocks/mixins.pug
- блоки, созданные командой
- каталог блока содержит в себе файлы разметки, стилей и, по необходимости, скриптов
- страницы проекта находятся в корне папки
src/pages
- каждая страница представляет собой отдельный каталог, в котором содержится файл
index.html
и файл шаблона.pug
- страницы, созданные командой
yarn page
, автоматически генерируют оба файла и их подключения
- страницы, созданные командой
- изображения находятся в папке
src/images
- изображения автоматически минифицируются с сохранением структуры папок
- из изображений формата
.svg
формируется спрайт__svg__icons__dom__
- шрифты находятся в папке
src/public/fonts
- все сторонние библиотеки устанавливаются в папку
node_modules
- для их загрузки воспользуйтеcь командой
yarn add package_name
- для подключения JS-файлов библиотек импортируйте их в самом начале JS-файла, например:
import $ from 'jquery'
- для подключения стилевых файлов библиотек импортируйте их в файл
src/styles/style.scss
- JS-файлы и стилевые файлы библиотек самостоятельно изменять нельзя
- для их загрузки воспользуйтеcь командой
- Telegram: @Alex K