bem/bem-tools
-
9912bb24442e535ca0612fa034ea9aceea7bc22b
9912bb24442e535ca0612fa034ea9aceea7bc22b
```js
var Q = require('q'),
B = require('bem'),
BEM = B.api, -
be05d38254a7b15254bf8deffa9837a2f1cc3d66
be05d38254a7b15254bf8deffa9837a2f1cc3d66
decl = 'page.deps.js',
outputDir = 'build',
outputName = 'page',
levels = ['blocks-common', 'blocks-desktop'],
techs = ['css', 'js']; -
f1e2fa5a376f9f72d4d34ea7ccc36183eacc9477
f1e2fa5a376f9f72d4d34ea7ccc36183eacc9477
// используем outputDir и outputName
Q.when(
BEM.build({
outputDir: outputDir,
outputName: outputName,
declaration: decl,
level: levels,
tech: techs
}),
function() {
console.log('Finished build of techs %s for levels %s. Result in %s/%s.* files.',
techs.join(', '), levels.join(', '), outputDir, outputName);
}
); -
a0dc189b43cd44ae3eb95797008e086d701682eb
a0dc189b43cd44ae3eb95797008e086d701682eb
// используем outputLevel
var level = B.createLevel('path/to/level'),
block = 'page';
Q.when(
BEM.build({
outputLevel: level,
block: block
}),
function() {
console.log('Finished build of techs %s for levels %s. Result in %s.* files.',
techs.join(', '), levels.join(', '), level.getRelByObj({ block: block }));
}
);
``` -
31b6b78f98cc5cc0b0f218b931b803a82b38d116
31b6b78f98cc5cc0b0f218b931b803a82b38d116
#### BEM.decl -
a343695bad1d24768fcb97923708b475b2835d79
a343695bad1d24768fcb97923708b475b2835d79
Команды для работы с декларациями использования. -
7aa52057540620e862754c058bb5dac72b95f0f4
7aa52057540620e862754c058bb5dac72b95f0f4
##### BEM.decl.merge() -
0b160d2100f9b1f377841ca3f174fc87bb6a8f63
0b160d2100f9b1f377841ca3f174fc87bb6a8f63
Объединение деклараций. -
1763200c81839461f95fa7e42a5b5e5798e7b309
1763200c81839461f95fa7e42a5b5e5798e7b309
* **String** `output` файл для записи результата, по умолчанию STDOUT
* **Array** `declaration` имя файла декларации использования (обязательный параметр) -
30fbee0e7ea48f88da931f52ba4386653d5ce112
30fbee0e7ea48f88da931f52ba4386653d5ce112
##### BEM.decl.subtract() -
0619e2934ad8d0466ac202cd90cc870cbd92ad88
0619e2934ad8d0466ac202cd90cc870cbd92ad88
Вычитание деклараций. -
c17dbece7674456c9b75e1ce0394b96592b79bcc
c17dbece7674456c9b75e1ce0394b96592b79bcc
## Участие в разработке -
36eb47b604617e99a9049d876e42b0c260b7241c
36eb47b604617e99a9049d876e42b0c260b7241c
### Запуск автотестов -
cb4a11209ed617cac8f3a48384370fd962a12ed4
cb4a11209ed617cac8f3a48384370fd962a12ed4
Для того, чтобы проверить правильность внесённых изменений, рекомендуем выполнить следующую команду в корневой директории и убедиться, что все тесты выполнились без ошибок: -
27a62f3f299049cb44943bba75ab0527bbad7b32
27a62f3f299049cb44943bba75ab0527bbad7b32
mocha -
2c63209a78054f385908e186b26b50824ebd111b
2c63209a78054f385908e186b26b50824ebd111b
### Запуск автотестов с отчётом о покрытии кода автотестами -
614795fe36b46bd289fcca12ce77c286b8b44883
614795fe36b46bd289fcca12ce77c286b8b44883
Для того, чтобы узнать о степени покрытия исходного кода автотестами, следует выполнить следующую команду: -
796f9b3a219943165a6efe86b6cde4a127c60099
796f9b3a219943165a6efe86b6cde4a127c60099
make test-cover -
07b8aa83490ff549ee51bf49744220ed06c68f4f
07b8aa83490ff549ee51bf49744220ed06c68f4f
После этого открыть в браузере файл coverage.html. Красным цветом в отчёте будут помечены строки, которые ни разу не выполнялись во время работы тестов. -
779eaaf98c5324114ad7c0f50a5b47bffe103420
779eaaf98c5324114ad7c0f50a5b47bffe103420
# БЭМ-инструменты
Работа с файлами, написанными по [БЭМ-методу](http://bem.github.com/bem-method/pages/beginning/beginning.en.html).