История изменений
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
Исправлено подключение библиотеки
vow
c помощью опции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
.