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發布的代碼。