enb / enb-bem-tmpl-specs

BEM template specs for ENB
Other
15 stars 11 forks source link

mock of i18n is too strict #108

Closed blond closed 9 years ago

blond commented 9 years ago

When you build with mock of i18n (langs: true) all blocks should be dependent on i18n (block i18n or elem i-bem__i18n).

If block has no dependency on i18n then assembly fails.

Error: Core of i18n is not found!
    at Object.parse (/Users/blond/projects/bem-core/node_modules/enb-bem-i18n/lib/keysets.js:70:15)
    at null.<anonymous> (/Users/blond/projects/bem-core/node_modules/enb-bem-i18n/techs/i18n.js:66:38)
    at Array.<anonymous> (/Users/blond/projects/bem-core/node_modules/enb/node_modules/vow/lib/vow.js:202:39)
    at Immediate.callFns [as _onImmediate] (/Users/blond/projects/bem-core/node_modules/enb/node_modules/vow/lib/vow.js:462:35)
    at processImmediate [as _immediateCallback] (timers.js:367:17)

It is not convenient if your project has only some i18n blocks.

ailsky commented 9 years ago

И как же теперь быть? https://github.com/bem/bem-core/tree/v2.8.0 - развернул, поставил языки [ru, en], аквтивировал в опциях i18n. Ловлю эту ошибку - "Core of i18n is not found!", пробовал использовать пример из - https://github.com/bem/bem-bl/tree/dev, подсмотрел тут реализацию bemdecl, сделал также - не помогло. Пользовался enb-bh. Использовал enb-bh-i18n 1.0.0-beta2, всё равно данная ошибка.

Задача использовать ланг файлы в bh шаблонах блоков для перевода интерфейса. Как можно разобраться с данной ошибкой, если не всем блокам нужен перевод?

tadatuta commented 9 years ago

У блоков, которым нужны переводы, должна быть зависимость от блока i18n:

({ mustDeps: 'i18n' })