Документация на bem-core гораздо более информативным способом также доступна на bem.info. Это также доступно на русском языке.
bem-core -это базовая библиотека для разработки веб-интерфейса. Он обеспечивает минимальный стек для кодирования JavaScript и шаблона кодирования на стороне клиента.
Самый простой способ запустить проект с bem-core -использовать Project-Stub.
Вы можете использовать любой другой способ, с которым вы знакомы, чтобы включить библиотеку в проект.
common.blocks - подходит для любых устройств и браузеровdesktop.blocks - следует использовать для настольных браузеровtouch.blocks -реализуйте некоторые специфики для сенсорных платформi-bem -базовый блок с помощниками для JS и HTMLstrings -помощники для JS-стритobjects -помощники для JS-объектовfunctions -помощники для JS-функцийevents -JS-Eventsquerystring - помощники для работы с QueryStringtick - глобальный таймерidle - Idle Eventnext-tick -Polyfill для nextTick / setTimeout(0, ...)inherit - ООП -помощникиjquery - jQueryclearfix - CSS ClearFix Trickidentify -определить JS-объектыcookie - Помощники для работы с печеньем браузераvow - обещания/A+ реализацияdom - Помощники для работы с DOMloader - загрузчик для файлов JSua - Особенности браузера определяют обнаружениеkeyboard - помощники клавиатурыpage - HTML/Head/Body Risfold Автогенерированный API JSDOC можно найти на BEM.INFO. Например, JSDOC для i-bem здесь https://en.bem.info/platform/libs/bem-core/current/desktop/i-bem/#jsdoc
Вы можете проверить ChangeLog на странице Changelog.
Если вы использовали BEM раньше, проверьте инструкции по миграции.
Получите необходимый код версии (например, v4 ):
$ git clone -b v4 git://github.com/bem/bem-core.git
$ cd bem-coreУстановите зависимости:
$ npm install Вам нужен export PATH=./node_modules/.bin:$PATH или альтернативный способ запуска локально установленных зависимостей npm .
Установите все необходимые библиотеки:
$ npm run depsСоздайте и запустите тесты (спецификации):
$ npm testЗапустить сервер разработки:
$ npm startПожалуйста, обратитесь к тому, как внести руководство.
Плач для испытаний по умолчанию для functions__debounce :
$ magic make desktop.specs/functions__debounceВы можете увидеть результаты тестов в терминале после завершения процесса строительства.
Вы также можете посмотреть их в браузере, загружающий desktop.specs/functions__debounce/spec-js+browser-js+bemhtml/spec-js+browser-js+bemhtml.html .
Запустите тесты для других сущностей BEM таким же образом. Это будет работать для тех, которые оснащены файлом .spec.js .
Для создания отчета о покрытии кода добавить ISTANBUL_COVERAGE=yes varible ervinement rant tests run run:
$ ISTANBUL_COVERAGE=yes magic make desktop.specs && istanbul report htmlВы также можете запускать модульные тестирование с покрытием, используя более бетонную цель сборки, как было описано выше.
$ ISTANBUL_COVERAGE=yes magic make desktop.specs/functions__debounce && istanbul report html
После завершения тестов вы можете просмотреть HTML -отчет, открыв coverage/index.html в вашем любимом браузере.
Вся статистика покрытия кода можно найти на странице профиля BEM-ядра на комбинезонах.
Тесты построены с библиотекой Enb-Bem-Specs. Проверьте детали (доступны только на русском языке).
Наша политика поддержки браузеров основана на статистике, которую мы получаем от служб Yandex.
Браузеры с более чем 2% пользователей получают полную соответствующую поддержку, более 0,5% - частично соответствующим (что означает, что данные доступны, но не необходимы на 100% функционально). Тестирование новых функций не предоставляется нами для браузеров с менее чем 0,5% пользователями.
Код и документация Copyright 2012 Yandex LLC. Код, выпущенный в соответствии с общественной лицензией Mozilla 2.0.