Войти с помощью github
Форум /

Добрый день, весёлая минутка! Здравствуйте.

На новой версии проекта решили использовать БЭМ для работы с шаблонами страниц. Создали репозиторий на основе project-stub. Одновременно хотим вести несколько подпроектов в одном репозитории. Вроде бы, это возможно при использовании разных уровней переопределения, как мне показалось. Столкнулись со следующей проблемой:

  • Создаём свой уровень переопределения для страниц:

$ bem create level site.bundles -l .bem/levels/bundles.js

  • Получаем папку site.bundles очень похожую на "родную" desktop.bundles: в .bem/levels.js всё идентично "натуральному".
  • Создаём блок main в site.bundles:

$ bem create -b main -l site.bundles -T bemjson.js

  • В site.bundles/main наблюдаем main.bemjson.js .
  • Запускаем сборку:

$ bem make

  • Наблюдаем стэктрейс (/opt/markup - расположение нашего репозитория):

TypeError: First argument needs to be a number, array or string.
at new Buffer (buffer.js:188:15)
at Writer.self.write (/opt/markup/node_modules/bem/node_modules/q-io/writer.js:47:23)
at /opt/markup/node_modules/bem/node_modules/q-io/fs-common.js:84:34
at _fulfilled (/opt/markup/node_modules/bem/node_modules/q/q.js:798:54)
at self.promiseDispatch.done (/opt/markup/node_modules/bem/node_modules/q/q.js:827:30)
at Promise.promise.promiseDispatch (/opt/markup/node_modules/bem/node_modules/q/q.js:760:13)
at /opt/markup/node_modules/bem/node_modules/q/q.js:526:49
at flush (/opt/markup/node_modules/bem/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:415:13)

Что-то явно упускаю в настройке, но пока не понимаю отчётливо, что именно. Возможно, новый уровень переопределения надо куда-то также задекларировать? Но куда?

Требуется совет гуру.