• При момощи команды `bem create` можно создавать произвольные БЭМ сущности или даже наборы сущностей.

    При момощи команды `bem create` можно создавать произвольные БЭМ сущности или даже наборы сущностей.

     
  • Создание блоков `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