Forum

Methodology

Toolbox

Platform

Community

The translation of this article into your language is missing, you can help us translate.

История изменений

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 читайте в примечаниях к релизам:

6.5.1

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 читайте в примечаниях к релизам:

6.0.0

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 читайте в примечании к релизу.

Технологии

  • Добавлена технология bemtree (#127).

Остальное

  • [ major ] Базовые шаблоны (блок 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

Опции

Зависимости

  • Модуль 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 по отношению к первой версии читайте в документации пакета.

Технологии

  • [ major ] Удалена технология bemtree. Модуль bem-xjst версии 4.2.x не поддерживает BEMTREE.

Опции

  • Для технологии bemhtml добавлена опция naming.
  • [ major ] Удалена опция compat. Модуль bemhtml-compat не совместим с bem-xjst@4.x.
  • [ major ] Удалена опция devMode. В bem-xjst, начиная с версии 2.x, отсутствуют разные режимы компиляции шаблонов.

Остальное

  • [ major ] Удалена поддержка файлов с расширением .bemhtml. По умолчанию шаблоны должны располагаться в файлах с расширением .bemhtml.js. Используйте опцию sourceSuffixes для настройки.
  • [ major ] Базовые шаблоны (блок 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

2.0.0

Требования: версия bem-core не ниже 2.7.0.

Новая функциональность

Крупные изменения

  • [ major ] Удалена поддержка файлов с расширением .bemhtml.xjst (#50).
  • Добавлена поддержка файлов с расширением .bemhtml.js (#51, #90).
  • При сборке BEMTREE-шаблонов в результирующий код добавляется код модуля vow (#33). Настраивается с помощью опции includeVow.
  • Для случаев, когда шаблоны отсутствуют, результатом сборки является заглушка без BEM-XJST-кода (#47).
  • Если в сборку не попали базовые шаблоны (например, не указана зависимость), то при выполнении методов BEMHTML.apply() и BEMTREE.apply() будет генерироваться соответствующее сообщение об ошибке (#60).

Технологии

  • [ major ] Технологии bemhtml и bemhtml-old объединены в одну — bemhtml (#25).
  • [ major ] Технологии bemtree и bemtree-old объединены в одну — bemtree (#25).
  • [ major ] Технология html-from-bemjson переименована в bemjson-to-html (#41).
  • [ major ] Технология html-from-bemjson-i18n удалена. Для работы с локализацией нужно использовать технологии из пакета enb-bem-i18n (#42).

Опции технологий

  • [ major ] Из технологии bemjson-to-html удалены устаревшие опции: destTarget, bemjsonTarget и bemhtmlTarget. Вместо них следует использовать target, bemjsonFile и bemhtmlFile, соответственно. (#58).
  • [ major ] Из технологий bemhtml удалена опция cache (#88).
  • [ major ] В технологиях bemhtml и bemtree опция devMode отключена по умолчанию (#93).

Зависимости

  • [ major ] Изменились требования к версии модуля 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.
If you notice a mistake or want something to supplement the article, you can always write to us at GitHub, or correct an article using prose.io.