bem/bem-tools
-
- командой `bem create`
- командой `bem build`
- для интроспекции по файловой системе (см. метод `getLevelByIntrospection()` класса `Level`)
- в процессе сборки командами `bem make` и `bem build` -
Мы рекомендуем явно декларировать все используемые технологии.
-
##### Мета-информация для системы сборки
-
Во время сборки проекта командами `bem make` и `bem server` для выполнения команды `bem build` нужно знание о том,
из каких уровней переопределения нужно собирать тот или иной бандл. Это знания необходимо отобразить в свойсте
`bundleBuildLevels` объекта, возвращаемого функцией `getConfig()`. -
```js
exports.getConfig = function() { -
bundleBuildLevels: this.resolvePaths([
// your levels here
]) -
### Модули технологий
-
#### API
-
Смотрите документацию в исходном файле [lib/tech.js](https://github.com/bem/bem-tools/blob/master/lib/tech.js).
-
#### Создание модуля технологии
-
Существует несколько способов написания модулей технологии.
-
Во всех описанных ниже способах из методов можно обратиться к объекту технологии через `this`,
а через `this.__base(...)` можно вызвать метод одного из базовых классов. К классу технологии
можно обратиться через `this.__class`. Всё это является следствием использование модуля
[inherit](https://github.com/dfilatov/node-inherit) для органиазации наследования. -
##### Очень простой способ
-
Способ заключается в том, что вы создаёте обычный CommonJS модуль, из
которого экспортируете несколько функций, которые перекроют методы базового
класса `Tech` из модуля [lib/tech.js](https://github.com/bem/bem-tools/blob/master/lib/tech.js). -
```js
exports.getCreateResult = function(...) {
// ваш код
};
``` -
Вы так же можете сгруппироать все методы в объекте `techMixin`. Это рекомендованный способ.
-
```js
exports.techMixin = { -
getCreateResult: function(...) {
// ваш код
} -
##### Простой способ
-
В простом способе к экспортируемым функциям добавляется переменная `baseTechPath`, в которой
содержится абсолютный путь до расширяемого модуля технологии.
Il n’a plus de segments à afficher.
Chargement d’autres segments en cours…
© 2009-2024 WebTranslateIt Software S.L. Tous droits réservés.
Termes d’utilisation
·
Politique de confidentialité
·
Politique de sécurité