bem/bem-tools
-
##### Примеры конфигурационных файлов для типовых задач
##### Примеры конфигурационных файлов для типовых задач
-
###### Сборка статического html, css, js, bemhtml шаблонов из bemjson для уровня страниц pages. Подключаются уровень переопределения блоков blocks, а так же blocks-common и blocks-desktop из bem-bl
###### Сборка статического html, css, js, bemhtml шаблонов из bemjson для уровня страниц pages. Подключаются уровень переопределения блоков blocks, а так же blocks-common и blocks-desktop из bem-bl
-
`pages/.bem/level.js` ```js var extend = require('bem/lib/util').extend;
`pages/.bem/level.js`
```js
var extend = require('bem/lib/util').extend; -
exports.getTechs = function() {
exports.getTechs = function() {
-
return { 'bemjson.js': '', 'bemdecl.js': 'bemdecl.js', 'deps.js': 'deps.js', 'js': 'js-i', 'css': 'css', 'bemhtml.js': '../../bem-bl/blocks-common/i-bem/bem/techs/bemhtml.js', 'html': '../../bem-bl/blocks-common/i-bem/bem/techs/html.js' };
return {
'bemjson.js': '',
'bemdecl.js': 'bemdecl.js',
'deps.js': 'deps.js',
'js': 'js-i',
'css': 'css',
'bemhtml.js': '../../bem-bl/blocks-common/i-bem/bem/techs/bemhtml.js',
'html': '../../bem-bl/blocks-common/i-bem/bem/techs/html.js'
}; -
};
};
-
`.bem/make.js` ```js MAKE.decl('Arch', {
`.bem/make.js`
```js
MAKE.decl('Arch', { -
getLibraries: function() {
getLibraries: function() {
-
return { 'bem-bl': { type: 'git', url: 'git://github.com/bem/bem-bl.git' } };
return {
'bem-bl': {
type: 'git',
url: 'git://github.com/bem/bem-bl.git'
}
}; -
}
}
-
});
});
-
MAKE.decl('BundleNode', {
MAKE.decl('BundleNode', {
-
getTechs: function() {
getTechs: function() {
-
return [ 'bemjson.js', 'bemdecl.js', 'deps.js', 'bemhtml.js', 'css', 'js', 'html' ]; }
return [
'bemjson.js',
'bemdecl.js',
'deps.js',
'bemhtml.js',
'css',
'js',
'html'
];
} -
###### Сборка css, js, bemhtml шаблонов из файлов декларации (bemdecl) для уровня страниц pages. Подключаются уровень переопределения блоков blocks, а также blocks-common и blocks-desktop из bem-bl
###### Сборка css, js, bemhtml шаблонов из файлов декларации (bemdecl) для уровня страниц pages. Подключаются уровень переопределения блоков blocks, а также blocks-common и blocks-desktop из bem-bl -
return { 'bemdecl.js': 'bemdecl.js', 'deps.js': 'deps.js', 'js': 'js-i', 'css': 'css', 'bemhtml.js': '../../bem-bl/blocks-common/i-bem/bem/techs/bemhtml.js' };
return {
'bemdecl.js': 'bemdecl.js',
'deps.js': 'deps.js',
'js': 'js-i',
'css': 'css',
'bemhtml.js': '../../bem-bl/blocks-common/i-bem/bem/techs/bemhtml.js'
}; -
return [ 'bemdecl.js', 'deps.js', 'bemhtml.js', 'css', 'js' ]; }
return [
'bemdecl.js',
'deps.js',
'bemhtml.js',
'css',
'js'
];
} -
###### Библиотеки блоков
###### Библиотеки блоков
-
TODO: По умолчанию библиотеки блоков не подключаются. Чтобы подключить нужные библиотеки блоков, добавьте в `.bem/make.js` следующий код:
TODO: По умолчанию библиотеки блоков не подключаются. Чтобы подключить нужные библиотеки блоков, добавьте
в `.bem/make.js` следующий код: -
```js MAKE.decl('Arch', { getLibraries: function() {
```js
MAKE.decl('Arch', {
getLibraries: function() {