bem/bem-tools
-
decl = 'page.deps.js', outputDir = 'build', outputName = 'page', levels = ['blocks-common', 'blocks-desktop'], techs = ['css', 'js'];
decl = 'page.deps.js',
outputDir = 'build',
outputName = 'page',
levels = ['blocks-common', 'blocks-desktop'],
techs = ['css', 'js']; -
// используем 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); } );
// используем 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);
}
); -
// используем 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 })); } ); ```
// используем 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 }));
}
);
``` -
#### BEM.decl
#### BEM.decl
-
Команды для работы с декларациями использования.
Команды для работы с декларациями использования.
-
##### BEM.decl.merge()
##### BEM.decl.merge()
-
Объединение деклараций.
Объединение деклараций.
-
* **String** `output` файл для записи результата, по умолчанию STDOUT * **Array** `declaration` имя файла декларации использования (обязательный параметр)
* **String** `output` файл для записи результата, по умолчанию STDOUT
* **Array** `declaration` имя файла декларации использования (обязательный параметр) -
##### BEM.decl.subtract()
##### BEM.decl.subtract()
-
Вычитание деклараций.
Вычитание деклараций.
-
## Участие в разработке
## Участие в разработке
-
### Запуск автотестов
### Запуск автотестов
-
Для того, чтобы проверить правильность внесённых изменений, рекомендуем выполнить следующую команду в корневой директории и убедиться, что все тесты выполнились без ошибок:
Для того, чтобы проверить правильность внесённых изменений, рекомендуем выполнить следующую команду в корневой директории и убедиться, что все тесты выполнились без ошибок:
-
mocha
mocha
-
### Запуск автотестов с отчётом о покрытии кода автотестами
### Запуск автотестов с отчётом о покрытии кода автотестами
-
Для того, чтобы узнать о степени покрытия исходного кода автотестами, следует выполнить следующую команду:
Для того, чтобы узнать о степени покрытия исходного кода автотестами, следует выполнить следующую команду:
-
make test-cover
make test-cover
-
После этого открыть в браузере файл coverage.html. Красным цветом в отчёте будут помечены строки, которые ни разу не выполнялись во время работы тестов.
После этого открыть в браузере файл coverage.html. Красным цветом в отчёте будут помечены строки, которые ни разу не выполнялись во время работы тестов.
-
# БЭМ-инструменты Работа с файлами, написанными по [БЭМ-методу](http://bem.github.com/bem-method/pages/beginning/beginning.en.html).
# БЭМ-инструменты
Работа с файлами, написанными по [БЭМ-методу](http://bem.github.com/bem-method/pages/beginning/beginning.en.html). -
## Установка Вам потребуется [NodeJS 0.6+](http://nodejs.org/) или выше и [npm 1.x](http://npmjs.org/). После этого достаточно `npm -g install bem`.
## Установка
Вам потребуется [NodeJS 0.6+](http://nodejs.org/) или выше и [npm 1.x](http://npmjs.org/).
После этого достаточно `npm -g install bem`.