bem/bem-tools
-
### Shell completion
### Shell completion
-
#### bash
#### bash
-
Если вы используете `bash` и у вас установлен пакет `bash-completion`, выполните следующую команду и перелогиньтесь:
Если вы используете `bash` и у вас установлен пакет `bash-completion`, выполните следующую команду и перелогиньтесь:
-
bem completion > /path/to/etc/bash_completion.d/bem
bem completion > /path/to/etc/bash_completion.d/bem
-
Если вы не используете `bash-completion`, можете добавить вывод `bem completion` себе в `.bashrc`, а затем перезагрузить:
Если вы не используете `bash-completion`, можете добавить вывод `bem completion` себе в `.bashrc`, а затем перезагрузить:
-
bem completion >> ~/.bashrc source ~/.bashrc
bem completion >> ~/.bashrc
source ~/.bashrc -
#### zsh
#### zsh
-
Если вы используете `zsh`, можете добавить вывод `bem completion` себе в `.zshrc` и перезагрузите его:
Если вы используете `zsh`, можете добавить вывод `bem completion` себе в `.zshrc` и перезагрузите его:
-
bem completion >> ~/.zshrc source ~/.zshrc
bem completion >> ~/.zshrc
source ~/.zshrc -
### Консольные команды #### bem create
### Консольные команды
#### bem create -
С помошью `bem create` можно создавать сущности:
С помошью `bem create` можно создавать сущности:
-
* уровни переопределения * блоки * элементы * модификаторы
* уровни переопределения
* блоки
* элементы
* модификаторы -
##### Уровень переопределения
##### Уровень переопределения
-
Уровень переопределения -- это директория, в которой хранятся реализации блоков и служебная директория `.bem`.
Уровень переопределения -- это директория, в которой хранятся реализации
блоков и служебная директория `.bem`. -
В `.bem` хранятся настройки этого уровня переопределения:
В `.bem` хранятся настройки этого уровня переопределения:
-
* соглашения об именовании * ссылки на модули технологий
* соглашения об именовании
* ссылки на модули технологий -
Пример настройки ссылок на модули технологий (уровень `blocks-desktop` библиотеки блоков `bem-bl`):
Пример настройки ссылок на модули технологий (уровень `blocks-desktop`
библиотеки блоков `bem-bl`): -
https://github.com/bem/bem-bl/blob/master/blocks-desktop/.bem/level.js
https://github.com/bem/bem-bl/blob/master/blocks-desktop/.bem/level.js
-
###### Создание уровня переопределения blocks в текущей директории:
###### Создание уровня переопределения blocks в текущей директории:
-
bem create level blocks
bem create level blocks