EN RU
Форум

Методология

Технологии

Инструментарий

Библиотеки

Учебные материалы

История изменений

1.0.2

Исправление ошибок


Исправление ошибок

Зависимости


Сборка уровней для примеров

Изменены пути, по которым создаются директории уровней для примеров (#27):

Было:

desktop.examples
└── button/
    ├── .blocks/      # уровень для всех примеров блока <block-name>
    ├── 10-simple/
        ├── blocks/   # уровень для примера 10-simple
        └── 10-simple.bemjson.js.symlink
    └── 20-complex/
        └── 20-comples.bemjson.js.symlink

Стало:

desktop.examples
└── button/
    ├── 10-simple/
        ├── <block-name>.blocks/    # уровень для всех примеров блока <block-name>
        ├── 10-simple.blocks/       # уровень для примера 10-simple
        └── 10-simple.bemjson.js.symlink
    └── 20-complex/
        ├── <block-name>.blocks/    # уровень для всех примеров блока <block-name>
        └── 20-comples.bemjson.js.symlink

Это означает, что при сборке примеров необходимо изменить поиск уровней.

Было:

var path = require('path'),
    fs = require('fs');

module.exports = function(projectConfig) {
    projectConfig.node('desktop.examples/*/*', function(nodeConfig) {
        var nodeDir = nodeConfig.getNodePath(),
            blockLevel = path.join(nodeDir, '..', '.blocks'),
            exampleLevel = path.join(nodeDir, 'blocks'),
            levels = [];

        fs.existsSync(blockLevel) && levels.push(blockLevel);
        fs.existsSync(exampleLevel) && levels.push(exampleLevel);

        /* ... */
    });
};

Стало:

var path = require('path'),
    fs = require('fs');

module.exports = function(projectConfig) {
    projectConfig.node('desktop.examples/*/*', function(nodeConfig) {
        var nodeDir = nodeConfig.getNodePath(),

            blockName = path.basename(path.dirname(nodeDir)),
            blockLevel = path.join(nodeDir, blockName + '.blocks'),

            exampleName = path.basename(nodeDir),
            exampleLevel = path.join(nodeDir, exampleName + '.blocks'),

            levels = [];

        fs.existsSync(blockLevel) && levels.push(blockLevel);
        fs.existsSync(exampleLevel) && levels.push(exampleLevel);

        /* ... */
    });
};

Исправления ошибок

Зависимости


Крупные изменения

Зависимости


Исправления ошибок

Зависимости