Основная цель разработки через сборку - упростить процесс вёрстки для верстальщика и ускорить процесс
интеграции дизайна для bitrix-разработчика.
В репозитории лежат тестовые данные для облегчения понимания работы с вёрсткой
Начальные шаги установки схожи для систем Linux и Windows
- Откройте консоль системы
- Введите команду
node -v
в командной строке системы.
Ожидаемый ответ должен состоять из версии пакетного менеджера. - Если вывелась версия, то переходите к пункту 4.
Если версияnode
не вывелась необходимо произвести установку платформы.
Дальнейшие шаги будут различаться для Linux и Windows.
а) Для Windows:
перейдите на сайт https://nodejs.org/ru/ и скачайте последнюю версию;
запустите установщик, в ходе установки можно всё время нажимать кнопку "Далее";
после окончания установки снова переходите к п.2;
б) Для Linux:
зайдите в консоль Linux правами sudo;
проверьте установлена ли библиотека cURL командойldconfig -p | grep curl
;
если вы не увидели ответ, сначала установите библиотеку;
пробуйте скачать дистрибутив ноды одной из команд:curl -fsSL https://deb.nodesource.com/setup_17.x | bash -
илиcurl -fsSL https://rpm.nodesource.com/setup_17.x | bash -
;
после окончания скачивания установите пакет одной из двух команд:apt-get install -y nodejs
илиyum install -y nodejs
;
после окончания установки снова переходите к п.2; - Скачайте проект, зайдите в папку и произведите установку проекта командой
npm i
Вы можете запустить сборку для двух целей:
- Для вёрстки - командой
npm run dev
Сборка будет произведена в папку dev. - Для разработчика, которому требуется разбиение на компоненты - командой
npm run prod
. Сборка будет произведена в папку prod.
- Сборка позволяет создавать спрайты из картинок svg.
В начале работы скрипта создаётся карта папки src/svg. Чтобы создать спрайт, создайте папку внутри папки src/svg. Название папки будет соответствовать названию спрайта. ID, по которому можно будет получить конкретное изображение из спрайта, это название файла внутри этой папки.
Созданные спрайты кладутся в папку src/img. - Шаблонизация html.
- Сборка css для конкретной страницы с помощью препроцессора sass из файлов, которые лежат в папке src/sass.
- Создание файлов шрифтов из файлов, которые лежат в папке src/font.
- Файлы страниц должны лежать в папке src
- Файлы стилей страниц должны лежать в папке src/scss
- Файлы js-скриптов страниц должны лежать в папке src/js
- Все шрифты должны лежать в папке src/font
- Если применяются сторонние библиотеки их файлы следует складывать в папки src/lib/css и src/lib/js
- Компоненты используемы на странице должны лежать каждый в отдельной папке вместе с scss файлами, которые относятся к данному html-коду. JS-код компонента следует класть в тег script внутри html-кода компонента. Файл с html-кодом компонента следует называть index.html, файл стилей - style.scss.
- Компоненты следует html-код компонента нужно подключать прямо в файл страницы с помощью конструкции
@@include("./path/to/component")
. Scss-файл компонента следует подключать в файл стилей созданный специально для данной страницы. Наследование scss делаем с помощью конструкции@import "./components/news/index.scss"
. - Если какие-то стили относятся к странице в целом их стоит положить в папку components и подключать в файл стилей страницы. Это позволит понять какие стили являются общими.
- Основная идея в том, чтобы все стили были внутри папки components, а для подключения на странице во время вёрстки их стоит импортировать в файлы в папке src/scss
- Компоненты не должны наследовать друг друга! Если иначе сделать никак, надо сделать более крупный компонент. Связано это с тем, что при сбоке в прод компоненты унаследуют стили и в дальнейшем их будет проблемно разделить, что увеличит затраты времени на разработку.
Файлы сборки: картинки, css/js/html-файлы будут лежать в папке prod. Файлы относящиеся к компонентам
в папке components. Страницы будут лежать в корне папки, какие на ней подключаются компоненты понятно
из конструкции @@include("./path/to/component")