Хочется чтобы tmpl-specs не падали на шаблонах с i18n. В обычной сборке i18n доступен из this.i18n(). А как сделать, чтобы также было в шаблонах?
В шаблонах тоже получается доступно но через this.require('i18n'). Но так не работает в enb server.
Для сборки используем enb-bemxjst-i18n
Привожу конфиг
cc @blond
Получится через
prependFilesподмешать какую-нибудь штуку, которая сделает изthis.require('i18n')this.i18nвtmpl-specs?@zxqfox Идея мне нравится. Но я понятия не имею как пробросить i18n в нужный контекст.
нашел вот такую конструкцию:
Делает как раз то что нужно. Вопрос как ее в файл добавить
Сохрани на диск и добавь путь в prependFiles ;-)
Если не хочется на диск, можно прямо в конфиге генерить с помощью https://github.com/enb/enb/blob/master/techs/write-file.js и потом https://github.com/enb/enb/blob/master/techs/file-merge.js
@tadatuta А как добавить технологии к сборке
tmpl-specs?@kompolom там пока нельзя, и сложно сделать, чтобы было можно. Я понял, что это не особо часто нужно и сделал подмешивание файлов в начало и конец
@zxqfox Я так и думал... Что то не особо помогло. Файлы примешиваются ко всем движкам... (там еще bh.js) и сборка тестов падает.
?
Решение: 1) создаем файл
injectI18N.js2) в конфиге сетов добавляем
3) и в настройках технологии уже