История изменений
8.10.4
Модуль bem-xjst обновлен до версии 8.9.3.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.10.3
Модуль bem-xjst обновлен до версии 8.9.2.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.10.2
Опции options.requires прокидываются как options.engineOptions.requires` если последние не были определены.
8.10.1
Поддержка options.requires в качестве фолбека для options.engineOptions.requires.
Модуль bem-xjst обновлен до версии 8.9.1.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.10.0
Модуль bem-xjst обновлен до версии 8.9.0.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.9.2
Модуль bem-xjst обновлен до версии 8.8.8.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.9.1
Модуль bem-xjst обновлен до версии 8.8.7.
Изменения в самом bem-xjst: зафиксирована зависимость
было enb-source-map@^1.11.0
стало enb-source-map@1.12.0 (убрана ^)
8.9.0
Поддержка предыдущих карт кода. Подробности в документации.
Поддержка IIFE (immediatiately invoked function expression support).
Модуль bem-xjst обновлен до версии 8.8.5.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.8.4
Модуль bem-xjst обновлен до версии 8.8.4.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.6.7
Модуль bem-xjst обновлен до версии 8.6.7.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.6.6
Модуль bem-xjst обновлен до версии 8.6.6.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.6.5
Модуль bem-xjst обновлен до версии 8.6.5.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.6.4
Модуль bem-xjst обновлен до версии 8.6.4.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.6.3
Модуль bem-xjst обновлен до версии 8.6.3.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.6.2
Модуль bem-xjst обновлен до версии 8.6.2.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.6.1
Модуль bem-xjst обновлен до версии 8.6.1.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.6.0
Модуль bem-xjst обновлен до версии 8.6.0.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.5.2
Модуль bem-xjst обновлен до версии 8.5.2.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.5.1
Модуль bem-xjst обновлен до версии 8.5.1.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.5.0
Модуль bem-xjst обновлен до версии 8.5.0.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.4.2
Модуль bem-xjst обновлен до версии 8.4.2.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.4.1
Модуль bem-xjst обновлен до версии 8.4.1.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.4.0
Модуль bem-xjst обновлен до версии 8.4.0.
О всех изменениях bem-xjst читайте в примечании к релизу.
8.3.0
bem-xjst
Модуль bem-xjst обновлен до версии 8.3.1.
О всех изменениях bem-xjst читайте в примечании к релизу.
Опции
Для технологии
bemtreeдобавлена опция engineOptions (@JiLiZART #238).
Остальное
Для загрузки BEMJSON-файлов и файлов с шаблонами теперь используется модуль file-eval (@blond #235).
Добавлена поддержка Node.js v6.
Зависимости
Модуль
lodash@4.16.4обновлен до версии4.16.6(@greenkeeperio-bot).Модуль
vow@0.4.12обновлен до версии0.4.13(@greenkeeperio-bot).Модуль
browserify@13.1.0обновлен до версии13.1.1(@greenkeeperio-bot).8.2.0
bem-xjst
Модуль bem-xjst обновлен до версии 8.3.0.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
8.1.0
bem-xjst
Модуль bem-xjst обновлен до версии 8.2.0.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
Исправления
Исправлена работа в среде исполнения
V8(например,Perl:V8): нет объектаglobal(#225).
Зависимости
Модуль
lodash@4.16.3обновлен до версии4.16.4.
8.0.0
bem-xjst
Модуль bem-xjst обновлен до версии 8.0.0.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
7.3.1
bem-xjst
Модуль bem-xjst обновлен до версии 7.3.1.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
7.3.0
bem-xjst
Модуль bem-xjst обновлен до версии 7.3.0.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
7.2.0
bem-xjst
Модуль bem-xjst обновлен до версии 7.2.0.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
7.1.0
bem-xjst
Модуль bem-xjst обновлен до версии 7.1.0.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
7.0.5
bem-xjst
Модуль bem-xjst обновлен до версии 7.0.4.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
7.0.1
bem-xjst
Модуль bem-xjst обновлен до версии 7.0.3.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
7.0.0
bem-xjst
Модуль bem-xjst@6.5.3 обновлен до версии 7.0.2.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
bem-xjst
Модуль bem-xjst@6.5.1 обновлен до версии 6.5.3.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
Commits
[
4f3cd46] - test(node): support Node.js 4 (@blond)[
84f972b] - chore(ci): run tests in Node.js 4 (@blond)[
fd8c411] - chore(package): update bem-xjst to version 6.5.3 (@greenkeeperio-bot)6.5.0
bem-xjst
Модуль bem-xjst@6.4.1 обновлен до версии 6.5.1.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
Зависимости
Модуль
lodash@4.12.0обновлен до версии4.13.1.6.4.1
bem-xjst
Модуль bem-xjst@6.4.0 обновлен до версии 6.4.1.
О всех изменениях bem-xjst читайте в примечании к релизу.
Зависимости
Модуль
lodash@4.11.2обновлен до версии4.12.0.Модуль
browserify@13.0.0обновлен до версии13.0.1.6.4.0
bem-xjst
Модуль bem-xjst@6.3.1 обновлен до версии 6.4.0.
Для BEMHTML-компилятора была добавлена опция escapeContent, в ENB-технологию её можно передать с помощью опции engineOptions:
var BemhtmlTech = require('enb-bemxjst/techs/bemhtml');
module.exports = function(config) {
config.node('bundle', function(node) {
node.addTech(BemhtmlTech, {
engineOptions: { escapeContent: true }
});
node.addTarget('?.bemhtml.js');
});
};
О всех изменениях bem-xjst читайте в примечании к релизу.
Исправления ошибок
Исправлена работа с глобальным объектом в среде исполнения
V8(например,Perl:V8) #167.6.3.1
bem-xjst
Модуль bem-xjst@6.3.0 обновлен до версии 6.3.1.
О всех изменениях bem-xjst читайте в примечании к релизу.
6.3.0
bem-xjst
Модуль bem-xjst@6.2.1 обновлен до версии 6.3.0.
О всех изменениях bem-xjst читайте в примечании к релизу.
Опции
Для технологии
bemhtmlдобавлена опция engineOptions.
Зависимости
Модуль
lodash@4.8.2обновлен до версии4.11.1.6.2.1
bem-xjst
Модуль bem-xjst@6.2.0 обновлен до версии 6.2.1.
О всех изменениях bem-xjst читайте в примечании к релизу.
6.2.0
bem-xjst
Модуль bem-xjst@6.1.0 обновлен до версии 6.2.0.
О всех изменениях bem-xjst читайте в примечании к релизу.
6.1.0
bem-xjst
Модуль bem-xjst@6.0.0 обновлен до версии 6.1.1.
О всех изменениях bem-xjst читайте в примечаниях к релизам:
bem-xjst
Модуль bem-xjst@5.1.0 обновлен до версии 6.0.0.
О всех изменениях bem-xjst читайте в примечании к релизу.
5.0.1
bem-xjst
Модуль bem-xjst@5.0.0 обновлен до версии 5.1.0.
О всех изменениях bem-xjst читайте в примечании к релизу.
5.0.0
bem-xjst
Компилятор шаблонов bem-xjst обновлен до версии 5.0.0.
В этой версии появилась недостающая функциональность — поддержка BEMTREE.
Важно: пакет enb-bemxjst перестаёт поддерживать версии 2.x и 4.x.
О всех изменениях bem-xjst читайте в примечании к релизу.
Технологии
Остальное
Базовые шаблоны (блок
i-bem.bemtree) из библиотекиbem-core@2.xбудут игнорироваться. Теперь не обязательно использовать библиотекуbem-coreдля сборки BEMTREE-шаблонов. Базовые шаблоны встроены в компиляторbem-xjst, начиная с версии5.x.
Зависимости
Модуль
bem-xjst@4.3.5обновлен до версии5.0.0.Модуль
lodash@4.3.0обновлен до версии4.5.1.4.1.1
Зависимости
Модуль
bem-xjst@4.3.3обновлен до версии4.3.4.4.1.0
Опции
Для технологии
bemhtmlдобавлена опция forceBaseTemplates (#119).
Зависимости
Модуль
browserify@12.0.1обновлен до версии13.0.0.Модуль
vow@0.4.11обновлен до версии0.4.12.4.0.5
Зависимости
Модуль
bem-xjst@4.3.2обновлен до версии4.3.3.4.0.4
Зависимости
Модуль
bem-xjst@4.3.1обновлен до версии4.3.2.4.0.3
Обработка ошибок
Добавлена обработка синтаксических ошибок для предикатов.
Пример
block('button').tag('a'); // Error: Predicate should not have arguments block('button').tag()('span'); // <span class="button"></span>
Зависимости
Модуль
bem-xjst@4.2.7обновлен до версии4.3.1.4.0.2
Исправления
Уменьшено время подключения технологий: модуль
browserifyподключается только при необходимости (#115).Исправлен экспорт в глобальный скоуп (#110).
Зависимости
Модуль
browserify@11.2.0обновлен до версии12.0.1.4.0.1
Модуль
bem-xjst@4.2.4обновлен до версии4.2.7.4.0.0
bem-xjst@next
Компилятор шаблонов bem-xjst обновлен до версии 4.2.4.
Новая версия пока не поддерживает всю функциональность (нет поддержки технологии BEMTREE), поэтому enb-bemxjst будет выпускаться с тегом next, до полной реализации всей необходимой функциональности.
О значимых изменениях bem-xjst по отношению к первой версии читайте в документации пакета.
Технологии
Удалена технология
bemtree. Модульbem-xjstверсии4.2.xне поддерживает BEMTREE.
Опции
Удалена опция
compat. Модульbemhtml-compatне совместим сbem-xjst@4.x.Удалена опция
devMode. Вbem-xjst, начиная с версии 2.x, отсутствуют разные режимы компиляции шаблонов.
Остальное
Удалена поддержка файлов с расширением
.bemhtml. По умолчанию шаблоны должны располагаться в файлах с расширением.bemhtml.js. Используйте опцию sourceSuffixes для настройки.Базовые шаблоны (блок
i-bem.bemhtml) из библиотекиbem-core@2.xбудут игнорироваться. Теперь не обязательно использовать библиотекуbem-coreдля сборки BEMHTML-шаблонов. Базовые шаблоны встроены в компиляторbem-xjst, начиная с версии2.x.
Зависимости
Модуль
vow@0.4.10обновлен до версии0.4.11.Модуль
browserify@11.0.1обновлен до версии11.2.0.2.1.1
Исправлен экспорт в глобальный скоуп (#110).
2.1.0
Добавлена поддержка
enbверсии1.x(#106).2.0.2
Исправлено подключение библиотеки
vowc помощью опцииrequiresдля BEMTREE (#100).2.0.1
Исправлено подключение сторонних библиотек для
YModules(#95).2.0.0
Требования: версия bem-core не ниже 2.7.0.
Новая функциональность
Подключение сторонних библиотек c помощью опции requires (#61).
Крупные изменения
Удалена поддержка файлов с расширением
.bemhtml.xjst(#50).Добавлена поддержка файлов с расширением
.bemhtml.js(#51, #90).При сборке BEMTREE-шаблонов в результирующий код добавляется код модуля vow (#33). Настраивается с помощью опции includeVow.
Для случаев, когда шаблоны отсутствуют, результатом сборки является заглушка без BEM-XJST-кода (#47).
Если в сборку не попали базовые шаблоны (например, не указана зависимость), то при выполнении методов
BEMHTML.apply()иBEMTREE.apply()будет генерироваться соответствующее сообщение об ошибке (#60).
Технологии
Технологии
bemhtmlиbemhtml-oldобъединены в одну — bemhtml (#25).Технологии
bemtreeиbemtree-oldобъединены в одну — bemtree (#25).Технология
html-from-bemjsonпереименована в bemjson-to-html (#41).Технология
html-from-bemjson-i18nудалена. Для работы с локализацией нужно использовать технологии из пакетаenb-bem-i18n(#42).
Опции технологий
Из технологии
bemjson-to-htmlудалены устаревшие опции:destTarget,bemjsonTargetиbemhtmlTarget. Вместо них следует использоватьtarget,bemjsonFileиbemhtmlFile, соответственно. (#58).В технологиях bemhtml и bemtree опция devMode отключена по умолчанию (#93).
Зависимости
Изменились требования к версии модуля
enb. Теперь для корректной работы требуетсяenbверсии0.16.0или выше.Модуль
bem-xjst@1.0.3обновлен до версии1.2.1(#37, #80).1.3.5
Требования: версия bem-core не ниже 2.4.0.
Модуль
bem-xjstобновлен до версии1.0.3.Модуль
vowобновлен до версии0.4.10.1.3.4
Требования: версия bem-core не ниже 2.4.0.
Исправлен кэш для технологии
html-from-bemjson-i18n.Модуль
vowобновлен до версии0.4.7.1.3.3
Требования: версия bem-core не ниже 2.4.0.
vowобновлен до версии0.4.6.bem-xjstобновлен до версии0.9.0.bemhtml-compatобновлен до версии0.1.2.1.3.2
Требования: версия bem-core не ниже 2.4.0.
bem-xjstобновлен до версии0.8.3.1.3.1 (сломана)
vowмодуль не прокидывается по умолчанию вYModulesдляbemtreeиbemtree-oldтехнологий.bem-xjstобновлен до версии0.8.2(версия содержит ошибки).1.3.0 (сломана)
Опция
modulesDepsдобавлена ко всем технологиям.vowобновлен до версии0.4.5.bem-xjstобновлен до версии0.8.0(версия содержит ошибки).1.2.0
Добавлена
html-from-bemjsonтехнология.Добавлена
html-from-bemjson-i18nтехнология.1.1.1
vowобновлен до версии0.4.3.1.1.0
Опция
devModeбольше не зависит отYENVи включена по умолчанию.vowобновлен до версии0.4.1.siblingобновлен до версии0.1.3.1.0.0
Опция
cacheдляbemhtmlтехнологий теперь отключена по умолчанию.0.2.2
bem-xjstобновлен до версии0.4.0.0.2.1
Опция
devModeисправлена.Опция
cacheисправлена.0.2.0
Для транслирования кода используется
bem-xjst, вместоbemhtmlбиблиотеки, входящей вbem-core.vowобновлен до версии0.3.12.bemhtml-compatобновлен до версии0.0.11.0.1.1
Добавлена технология
bemtree-old.vowобновлен до версии0.3.10.0.1.0
Добавлена технология
bemtree.vow-fsбольше не используется.bemhtml-compatобновлен до версии0.0.10.0.0.6
При сборке bemhtml технологий надпись 'Calm down, OmetaJS is running...' больше не показывается.
bemhtml-compatобновлен до версии0.0.9.0.0.5
Опция
devModeпо умолчанию теперь зависит отYENV.0.0.4
Зависимость от
enb@0.8.22, переход на общий инстансvow-fs.0.0.3
Исправлен баг сборки
bemhtml-файлов в новом js-стиле, не имеющих.xjstрасширения,bemhtml-oldтехнологией.0.0.2
Добавлена технология
bemhtml-old.0.0.1
Добавлена технология
bemhtml.