Исправлена работа технологии deps-by-tech-to-bemdecl
:
Для технологий levels-to-bemdecl
, bemjson-to-bemdecl
и deps-by-tech-to-bemdecl
добавлена опция bemdeclFormat.
Опция позволяет возвращать результат не только в стандартном BEMDECL-формате, но и формате результата deps
и depsOld
технологий.
Пример BEMDECL-формата:
{ blocks: [{ name: 'b', elems: [{ name: 'e', mods: [{ name: 'm', vals: [{ name: 'v' }] }] }] }]}
Пример DEPS-формата:
{ deps: [{ block: 'b', elem: 'e', mod: 'm', val: 'v' }] }
Важно: DEPS-формат позволяет выражать декларации, в которые может входить элемент без своего блока и модификатор без своего блока или элемента. Это может быть необходимо при сборке бандлов, которые будут догружаться в браузере.
Исправлена работа технологии deps-by-tech-to-bemdecl
:
enb-async-require@1.0.0
обновлен до версии 1.0.1
.enb-require-or-eval@1.0.1
обновлен до версии 1.0.2
.inherit@2.2.2
обновлен до версии 2.2.3
: возможность подменять метод __base()
при тестировании.js-yaml@3.4.2
обновлен до версии 3.5.2
.vow@0.4.11
обновлен до версии 0.4.12
.enb
версии 1.x
(#185).js-yaml@3.4.0
обновлен до версии 3.4.2
.vow@0.4.10
обновлен до версии 0.4.11
.files
: в списках файлов появлялись дубликаты, если уровень переопределения находился в директории другого уровня (#179).js-yaml@3.3.1
обновлен до версии 3.4.0
.Важно: ознакомтесь с руководством по переходу на версию 2.0.0
.
files
[ major ] Исправлен порядок файлов, возвращаемый для нескольких суффиксов:
deps-old
must
-зависимостей (#175). Алгоритм раскрытия зависимостей был полностью переписан.must
-зависимостях.deps
must
-зависимость модификатору от своего блока (#148).deps.js
В чтении и обработке deps.js
-файлов исправлены следующие ошибки:
elem
(#136).deps.js
-файлов (#151).merge-bemdecl
subtract-deps
from
и what
: не раскрывался ?
в названии таргета ([#128]).js-yaml@3.2.7
обновлен до версии 3.3.1
.vow@0.4.8
обновлен до версии 0.4.10
.Исправлена ошибка, из-за которой невозможно было представить декларацию БЭМ-сущностей в DEPS-формате в виде массива (#107). Актуально для технологий, ожидающих или возвращающих декларацию в формате принятом в enb@0.13.x
.
Ошибки могли возникать в двух случаях:
Исправления были внесены в следующие технологии:
deps
deps-old
files
merge-deps
subtract-deps
Node.js
версии 0.12
.io.js
.js-yaml@3.2.5
обновлён до версии 3.2.7
.levels-to-bemdecl
: не правильно строился BEMDECL для булевых модификаторов (#103).vow@0.4.7
обновлён до версии 0.4.8
.merge-bemdecl
и merge-deps
: ошибка возникала при отсутствии результирующего файла до начала сборки (#99).bem-naming@0.5.0
обновлён до версии 0.5.1
.deps-merge
возвращена возможность объединять BEMDECL-файлы с DEPS-файлами (#94).merge-deps
, merge-bemdecl
и deps-by-tech-to-bemdecl
(#93, #97).bem-naming@0.4.0
обновлён до версии 0.5.0
.js-yaml@3.2.3
обновлён до версии 3.2.5
.Для версии 1.0.0
история изменений описана по отношению к пакету enb@0.13.x
.
BEViS
методологией.bemjson-to-bemdecl
, deps-by-tech-to-bemdecl
, merge-bemdecl
и provide-bemdecl
теперь предоставляют результат в bemdecl
формате, вместо deps
формата.merge-bemdecl
и provide-bemdecl
теперь ожидает исходные таргеты в bemdecl
формате, вместо deps
формата.levels-to-bemdecl
технология (#41).levels
из levels
технологии теперь может принимать пути относительно корня, вместо абсолютных (#10).destTech
из deps-by-tech-to-bemdecl
технологии теперь не является обязательной (#67).bemdecl-from-bemjson
переименована в bemjson-to-bemdecl
.bemdecl-from-deps-by-tech.js
переименована в deps-by-tech-to-bemdecl
.bemdecl-merge
переименована в merge-bemdecl
.deps-merge
переименована в merge-deps
.deps-subtract
переименована в subtract-deps
.bemdecl-provider
переименована в provide-bemdecl
.deps-provider
переименована в provide-deps
.sourceTarget
и destTarget
из bemdecl-from-bemjson
технологии объявлены deprecated, вместо них следует использовать source
и target
соответственно.bemdeclSources
и bemdeclTarget
из merge-bemdecl
технологии объявлены deprecated, вместо них следует использовать sources
и target
соответственно.sourceNodePath
, sourceTarget
и bemdeclTarget
из provide-bemdecl
технологии объявлены deprecated, вместо них следует использовать node
, source
и target
соответственно.bemdeclTarget
и depsTarget
из deps
технологии объявлены deprecated, вместо них следует использовать bemdeclFile
и target
соответственно.depsSources
и depsTarget
из merge-deps
технологии объявлены deprecated, вместо них следует использовать sources
и target
соответственно.bemdeclTarget
и depsTarget
из deps-old
технологии объявлены deprecated, вместо них следует использовать bemdeclFile
и target
соответственно.sourceNodePath
, sourceTarget
и depsTarget
из provide-deps
технологии объявлены deprecated, вместо них следует использовать node
, source
и target
соответственно.subtractFromTarget
, subtractWhatTarget
и depsTarget
из subtract-deps
технологии объявлены deprecated, вместо них следует использовать from
, what
и target
соответственно.depsTarget
из files
технологии объявлена deprecated, вместо неё следует использовать depsFile
.deps
и deps-old
технологиях, из-за которой было невозможно выразить булевый модификатор со значением true
в deps
формате.bemjson-to-bemdecl
технологии, связанная с undefined
в bemjson
формате.deps-by-tech-to-bemdecl
технологии, из-за которой поле block
не подставлялось по контексту.appveyor
для Windows.bem-naming
версии 0.4.0
.vow
обновлён до версии 0.4.7
.inherit
обновлён до версии 2.2.2
.js-yaml
обновлён до версии 3.2.3
.