bem/bem-tools
-
a0937ed733a790ed139aeb76de2a81e86bb3447a
a0937ed733a790ed139aeb76de2a81e86bb3447a
bem create -b b-block1 -b b-block2 -
e52617e5ae29fd0aa5c33099afd403425cd37732
e52617e5ae29fd0aa5c33099afd403425cd37732
Создание элементов `elem1` и `elem2` для блока `b-block` -
5d705dc5783b6c9aec1747aaf21e6e0349018936
5d705dc5783b6c9aec1747aaf21e6e0349018936
bem create -b b-block -e elem1 -e elem2 -
4b911fb5005ba62864d496832d020f7f54ed8f68
4b911fb5005ba62864d496832d020f7f54ed8f68
Создание модификатора `mod` блока `b-block` -
c731da67bd8d318fb6d4db0212ebde372fa0d48e
c731da67bd8d318fb6d4db0212ebde372fa0d48e
bem create -b b-block -m mod -
0b08691b098b0a244a538ee1dd81d702d8ff8499
0b08691b098b0a244a538ee1dd81d702d8ff8499
Создание модификатор `mod` блока `b-block` в значениях `val1` и `val2` -
62ab85a732e7a1d5d862da51484e62d238b85671
62ab85a732e7a1d5d862da51484e62d238b85671
bem create -b b-block -m mod -v val1 -v val2 -
2e9c730970acfeedb6525049974a54f0aff84ae0
2e9c730970acfeedb6525049974a54f0aff84ae0
Создание модификатора `mod` элемента `elem` блока `b-block` -
fdd088f5db9401700452feb9e8a53f16aafc9c7b
fdd088f5db9401700452feb9e8a53f16aafc9c7b
bem create -b b-block -e elem -m mod -
c6f9de5e3000d0ecf2315b6994d4248bf18ab428
c6f9de5e3000d0ecf2315b6994d4248bf18ab428
Создание модификатора `mod` в значениях `val1` и `val2` для элемента `elem` блока `b-block` -
3eb744ef85a34392e6a0a1a0602732a5cded1492
3eb744ef85a34392e6a0a1a0602732a5cded1492
bem create -b b-block -e elem -m mod -v val1 -v val2 -
91f6f0811540ccec5b2bd81220cde76ffcc4cf3e
91f6f0811540ccec5b2bd81220cde76ffcc4cf3e
#### bem build -
07c7c0bced7e429288ea3fdd2be5cf97424a5412
07c7c0bced7e429288ea3fdd2be5cf97424a5412
С помощью команды `bem build` можно собирать файлы страниц для различных технологий,
основываясь на декларации страницы. -
f23cabacd4844ae78ed4fac58b32a430337aa331
f23cabacd4844ae78ed4fac58b32a430337aa331
##### Создание файла bemdecl.js по bemjson-декларации страницы -
8d0abf779fa227eb94ac3cfe1a0a842194328920
8d0abf779fa227eb94ac3cfe1a0a842194328920
bem build \
-l bem-bl/blocks-common -l bem-bl/blocks-desktop \
-l blocks -l pages/index/blocks \
-d pages/index/index.bemjson.js -t bemdecl.js \
-o pages/index -n index -
a1604ac9fb0b0e29524c55dccba9e6d824fc57f9
a1604ac9fb0b0e29524c55dccba9e6d824fc57f9
Значением флага -t может быть как название технологии, так и полный путь до модуля
технологии. В этом модуле указано, как именно по декларации собирается конечный файл. -
2b6676ec898b885655dd762fd1e1881ed11d7a9c
2b6676ec898b885655dd762fd1e1881ed11d7a9c
Например, модуль для `deps.js`: https://github.com/bem/bem-tools/blob/master/lib/techs/deps.js.js -
6fed2e84837e9c25375661efd2d11a634972f412
6fed2e84837e9c25375661efd2d11a634972f412
##### Создание файла deps.js по bemdecl.js -
de4d578b8acf0f352fd5323832dde45758ddd476
de4d578b8acf0f352fd5323832dde45758ddd476
bem build \
-l bem-bl/blocks-common -l bem-bl/blocks-desktop \
-l blocks -l pages/index/blocks \
-d pages/index/index.bemdecl.js -t deps.js \
-o pages/index -n index -
6833428ed0809381b3f9e450f306aad438d8d5b2
6833428ed0809381b3f9e450f306aad438d8d5b2
###### Создание js и css файлов страниц по deps.js