bem/bem-tools
-
```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`, в которой
содержится абсолютный путь до расширяемого модуля технологии. -
```js
var BEM = require('bem'); -
exports.baseTechPath = BEM.require.resolve('./techs/css');
``` -
Так же вы можете организовать контекстное наследование, использую переменную `baseTechName`.
В этом случае базовый класс будет выбран в зависимости от уровня переопределения, на котором
будет использован модуль технологии. -
```js
exports.baseTechName = 'css';
```
No more segments to load.
Loading more segments…
© 2009-2024 WebTranslateIt Software S.L. All rights reserved.
Terms of Service
·
Privacy Policy
·
Security Policy