bem/bem-tools
-
Создание блоков `b-block1` и `b-block2`
Создание блоков `b-block1` и `b-block2`
-
bem create -b b-block1 -b b-block2
bem create -b b-block1 -b b-block2
-
Создание элементов `elem1` и `elem2` для блока `b-block`
Создание элементов `elem1` и `elem2` для блока `b-block`
-
bem create -b b-block -e elem1 -e elem2
bem create -b b-block -e elem1 -e elem2
-
Создание модификатора `mod` блока `b-block`
Создание модификатора `mod` блока `b-block`
-
bem create -b b-block -m mod
bem create -b b-block -m mod
-
Создание модификатор `mod` блока `b-block` в значениях `val1` и `val2`
Создание модификатор `mod` блока `b-block` в значениях `val1` и `val2`
-
bem create -b b-block -m mod -v val1 -v val2
bem create -b b-block -m mod -v val1 -v val2
-
Создание модификатора `mod` элемента `elem` блока `b-block`
Создание модификатора `mod` элемента `elem` блока `b-block`
-
bem create -b b-block -e elem -m mod
bem create -b b-block -e elem -m mod
-
Создание модификатора `mod` в значениях `val1` и `val2` для элемента `elem` блока `b-block`
Создание модификатора `mod` в значениях `val1` и `val2` для элемента `elem` блока `b-block`
-
bem create -b b-block -e elem -m mod -v val1 -v val2
bem create -b b-block -e elem -m mod -v val1 -v val2
-
#### bem build
#### bem build
-
С помощью команды `bem build` можно собирать файлы страниц для различных технологий, основываясь на декларации страницы.
С помощью команды `bem build` можно собирать файлы страниц для различных технологий,
основываясь на декларации страницы. -
##### Создание файла bemdecl.js по bemjson-декларации страницы
##### Создание файла bemdecl.js по bemjson-декларации страницы
-
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
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 -
Значением флага -t может быть как название технологии, так и полный путь до модуля технологии. В этом модуле указано, как именно по декларации собирается конечный файл.
Значением флага -t может быть как название технологии, так и полный путь до модуля
технологии. В этом модуле указано, как именно по декларации собирается конечный файл. -
Например, модуль для `deps.js`: https://github.com/bem/bem-tools/blob/master/lib/techs/deps.js.js
Например, модуль для `deps.js`: https://github.com/bem/bem-tools/blob/master/lib/techs/deps.js.js
-
##### Создание файла deps.js по bemdecl.js
##### Создание файла deps.js по bemdecl.js
-
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
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