bem.info也可以提供有关bem-core的文档。它也可以在俄罗斯提供。
bem-core是Web接口开发的基础库。它提供了用于编码客户端JavaScript和模板的最小堆栈。
使用bem-core运行项目的最简单方法是使用该项目播放器。
您可以使用熟悉的任何其他方式将库包括在项目中。
common.blocks - 适用于任何设备和浏览器desktop.blocks - 应用于桌面浏览器touch.blocks - 实现一些触摸平台的细节i-bem - 带有JS和HTML的助手的基本块strings - JS弦的帮助者objects - JS-Objects的帮助者functions - JS功能的帮助者events - JS事件querystring - 工作的帮助者tick - 全球计时器idle - 空闲事件next-tick - nextTick / setTimeout(0, ...)inherit - oop助手jquery - jQueryclearfix - CSS clearfix技巧identify - 识别JS-Objectscookie - 与浏览器饼干一起工作的帮助者vow - 承诺/A+实施dom - 与DOM一起工作的帮助者loader - JS文件的加载程序ua - 浏览器功能检测keyboard - 键盘助手page - html/head/身体脚手架可以在bem.info上找到自动基因的JSDOC API。例如, i-bem的JSDOC在这里https://en.bem.info/platform/libs/bem-core/current/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环境变量,tests run命令:
$ ISTANBUL_COVERAGE=yes magic make desktop.specs && istanbul report html如上所述,您也可以通过使用更多具体构建目标进行覆盖范围的模块化测试。
$ ISTANBUL_COVERAGE=yes magic make desktop.specs/functions__debounce && istanbul report html
测试完成后,您可以通过在您喜欢的浏览器中打开coverage/index.html查看覆盖范围HTML报告。
整个代码覆盖统计信息可以在Coveralls上的BEM核心配置文件页面上找到。
测试是使用ENB-BEM规格库构建的。检查详细信息(仅在俄罗斯提供)。
我们的浏览器支持策略基于我们从Yandex服务获得的统计数据。
拥有超过2%用户的浏览器获得了全合规支持,超过0.5% - 部分合规(这意味着数据是可访问的,但不是必需的100%功能)。我们没有为用户不到0.5%的浏览器提供新功能测试。
代码和文档版权2012 Yandex LLC。根据Mozilla公共许可证2.0发布的代码。