Project-stub – это шаблонный репозиторий для создания БЭМ-проектов. Он содержит необходимый минимум конфигурационных файлов и папок, который позволяет быстро развернуть проект с нуля. В project-stub по умолчанию подключены основные БЭМ-библиотеки:
- Node.js 0.10+ – это программная платформа, основанная на языке JavaScript и позволяющая легко создавать быстрые и масштабируемые сетевые приложения.
- Git Bash – для пользователей операционной системы Windows.
Список поддерживаемых браузеров зависит от версий библиотек bem-core и bem-components.
Важно Internet Explorer 8.0 не входит в перечень браузеров, поддерживаемых библиотеками по умолчанию. При необходимости можно подключить IE8 в project-stub или использовать generator-bem-stub для создания оптимального конфигурационного файла вашего БЭМ-проекта.
Вы даже не представляете, насколько легко создать свой БЭМ-проект — Очень легко!
Клонируем репозиторий и устанавливаем все необходимые зависимости:
git clone https://github.com/bem/project-stub.git --depth 1 --branch v1.5.0 my-bem-project
cd my-bem-project
npm install # Не используйте права суперпользователя (`root`) при установке npm- и bower-зависимостей.bower-зависимости автоматически устанавливаются при выполнении npm postinstall в папку libs.
Собрать проект можно с помощью ENB или bem-tools. Результаты сборки в обоих случаях одинаковы, т.к. bem-tools просто проксирует вызовы к ENB.
Вызов всех команд ENB возможен с помощью node_modules/.bin/enb, а команд bem-tools через ./node_modules/bem/bin/bem.
node_modules/.bin/enb makeлибо
./node_modules/bem/bin/bem makeЧтобы не указывать путь к исполняемому файлу (node_modules/.bin/enb) используйте:
export PATH=./node_modules/.bin:$PATHТеперь сборка доступна из любой точки проекта:
enb makeВсе команды необходимо выполнять в терминале локально.
Информация об основных командах для обоих сборщиков:
enb -hи
bem -hСтарт сервера
node_modules/.bin/enb serverлибо
bem serverКоманда npm start также запускает enb server, при этом нет необходимости указывать полный путь до node_modules.
npm startНа вашем компьютере запустился сервер для разработки. Чтобы проверить это, откройте в браузере http://localhost:8080/desktop.bundles/index/index.html.
Остановка сервера
Комбинация клавиш Ctrl + C или ⌘ + C (для MAC) в активном окне терминала остановит сервер.
Создание блока
Если вы планируете использовать bem-tools для создания блоков, вам необходимо установить дополнительные зависимости:
npm i ym --save-devПосле этого можно создавать блоки с помощью команды bem create:
bem create -l desktop.blocks -b newBlockСоздание страницы
bem create -l desktop.bundles -b pageproject-stub – это универсальный проект-заготовка, покрывающий большинство стандартных задач БЭМ-проекта. Если вам необходимо создать уникальную конфигурацию вашего проекта, воспользуйтесь инструментом generator-bem-stub.
- Создаем свой проект на БЭМ
- Собираем статическую страницу на БЭМ
- Справочное руководство по BEMJSON
- Руководство пользователя по BEMHTML
- Пошаговое руководство по i-bem.js
- Команды bem-tools
- Создаем меню для показа коллекций геообъектов с API Яндекс.Карт и БЭМ
- Создаем БЭМ-приложение на Leaflet и API 2GIS
- Мастер-класс: вы пишете БЭМ-проект, а мы подсказываем
- SSSR (Social Services Search Robot) — учебное приложение на полном стеке БЭМ
- borschik — простой, но мощный сборщик файлов текстовых форматов