Добрый день!
Выдается такая ошибка
Module "profit-metal": can't resolve dependence "BEMHTML"
при подключении технологии в файле js
modules.define('profit-metal', ['i-bem-dom','BEMHTML', 'jquery'], function(provide, bemDom, BEMHTML, $)
кэш чистил, пробовал такой вариант, ошибка весит.
({
tech : 'js',
mustDeps : [
{ tech : 'bemhtml', block : 'i-bem' }
]
})
С версии
bem-xjst 2.x
добавлять зависимость от блокаi-bem
нет необходимости — базовые шаблоны были внесены в ядро.Но судя по ошибке, ядро в принципе не попадает в клиентский JS. Так что смотреть нужно где-то в районе
.enb/make.js
примерно на эти строки: https://github.com/bem/project-stub/blob/master/.enb/make.js#L78-L98Собираю через gulp. А в файле
make.js
этот кусок кода такой же, как по ссылкеПроблему сборки клиентских шаблонов с помощью gulp подтверждаю, будем чинить: https://github.com/bem/project-stub/issues/239
А точно, как временное решение, нельзя так:
@tadatuta Не подскажите, вносились ли изменения. А то так и не разобрался, а технология нужна
@webtehnology будет в ближайшее время. можно следить за https://github.com/bem/bem-xjst/issues/375
Вот это нужно: https://github.com/bem/bem-xjst/pull/457/files
@tadatuta Что же все-таки решилось с этой проблемой?
Как всетаки сделать чтобы BEMHTML попадал в js бандл?
Проблема не решена и в последней версии
@webtehnology @trebushuk Починили, наконец-то! Простите, что так долго :(
Нужно упомянуть что если данная ошибка встречается на Пользовательских блоках(во время их подключения через систему YModules). То достаточно добавить файл технологии js для подключаемой сущности, будь то Элемент или Блок (сам же на всякий случай создаю еще файл шаблона со Стандартным режимом { js: true })