Решил поменять имя основного класса c page на root в блоке root после этого перестало передаваться все содержимое в head.
block('root').replace()(function() {
return {
block: 'main', //здесь изменено имя
title: 'TODO',
head: [
{ elem: 'css', url: 'index.min.css' },
{ elem: 'css', url: '//fonts.googleapis.com/css?family=Open+Sans:300&subset=cyrillic'}
],
scripts: [
{ elem: 'js', url: 'index.min.js' }
],
mods: { theme: 'islands' }
};
});
Ты поменял не имя класса, а имя блока, что привело к использованию другого шаблона. Так как, я полагаю, у тебя нет блока main, то используется шаблон по умолчанию - то есть ты получаешь div с классом main.
В common.block есть папка main с bemtree и deps.js файлами.
В firebug есть блоки с соответствующими класами. А head пусто.
@mathetes В библиотеке bem-core есть BEMHTML-шаблон для блока
page
, который как раз отвечает за создание секции<head>
: https://github.com/bem/bem-core/blob/v2/common.blocks/page/page.bemhtml#L15-L32