Войти с помощью github

Добрый день.

Не понимаю как реализовать несколько бандлов, например, по всем запросам должен генерироваться бандл index, в блоке root подключаются файлы index.min.css, index.min.js и другие - это понятно. Как сделать несколько страниц тоже понятно. Далее, хотел сделать админку, запрос /admin, но у нее свои стили и скрипты и вот тут непонятно уже как их подключить, ведь используется все тот же блок root. И логично было бы чтобы все нужные файлы собирались в desktop.bundles/admin

Расскажите подробнее про это.

Помогите установить bem-express При установке зависимостей появляется ошибка

npm WARN deprecated coa@1.0.3: Please upgrade to 1.0.4 for node 0.10, 0.12, or to 2.0+ for node 4+
npm ERR! cancel after 1 retries!
npm ERR! A complete log of this run can be found in:
npm ERR!     /var/www/kndn/data/www/kn-dn.ru/.npm/_logs/2017-09-20T16_20_53_478Z-debug.log

Пробовал установить project-stub, зависимости установились без ошибок. Node v8.5.0

С точки зрения БЭМ, правильно ли такое именование классов? Или новый блок не должен называться, как элемент предыдущего?

<section class="price-list">
        <h2 class="price-list__title">TITLE</h2>
        <div class="price-list__price-cards">
            <div class="price-cards__price-card">
                <h3 class="price-card__title">BEST VALUE</h3>
                <div class="price-card__content">
                    <h4 class="price-card__name">STUFF</h4>
                    <span class="price-card__price">25</span>
                </div>
            </div>
        </div>
    </section>

Есть блок с названием 'secondary-menu'. У него есть элемент 'top'. В элементе 'top' есть блок 'menu' с массивом 'items'. Знания вынес в шаблон, прописал deps. Но при обновлении страницы ничего не происходит. Я предполагаю, что в шаблоне после элемента 'top' не находит блок 'menu'. Можно ли использовать вложенность в шаблоне? Пример: block('secondary-menu').elem('top').block('test-block')...

/* secondary-menu.bemjson.js */
module.exports = {
    block: 'secondary-menu',
    content: [
        {
            elem: 'top',
            content: {
                block: 'menu',
                items: [
                    {
                        title: 'Статьи',
                        url: '/'
                    },
                    {
                        title: 'Рецепты',
                        url: '/'
                    },
                    {
                        title: 'Новости',
                        url: '/'
                    }
                ]
            }
        }
    ]
};

Шаблон:

/* secondary-menu.bemhtml.js */
block('secondary-menu').elem('top').block('test-block')(
    content()(function() {
        return this.ctx.items.map(function(item) {
            return {
                elem: 'item',
                content: {
                    block: 'link',
                    url: item.url,
                    content: item.title
                }
            };
        });
    })
);
/* secondary-menu.deps.js */
({
    shouldDeps: [
        { elem: 'item' },
        { block: 'link' },
        { block: 'menu' },
        { elem: 'top'}
    ]
})