EN RU
Forum

Methodology

Technology

Toolbox

Libraries

Tutorials

The translation of this article into your language is missing, you can help us translate.

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

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);

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

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

Зависимости


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

Зависимости


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

Зависимости