UNPKG

enb

Version:

Faster BEM/BEViS assembler

320 lines (209 loc) 8.51 kB
История изменений ================= 0.15.0 ------ ### JavaScript API * Добавлен метод `make` для сборки нод и таргетов, а также для запуска тасков. * Добавлен метод `runServer` для запуска dev-сервера. ### CLI * `make`: добавлена опция `mode`. * `server`: добавлены опции `dir`, `mode` и `--no-cache`. ### Engines * Добавлена поддержка `Node.js` версии `0.12`. * Добавлена поддержка `io.js`. ### Тестирование * Исправлены тесты для запуска в Windows. * Добавлено тестирование под Windows в Continues Integration при помощи [AppVeyor](http://www.appveyor.com). ### Остальные изменения * Добавлена возможность указать конфиг сборки при инициализации `MakePlatform`. * При построении страницы индекса для dev-сервера теперь учитывается кэш. * Исправлена обработка путей в `FileList` для методов `loadFromDir` и `loadFromDirSync`. 0.14.0 ------ ### Устаревшие технологии * Базовые БЭМ технологии переехали в пакет `enb-bem-techs`. Описание миграции смотрите в [руководстве](https://github.com/enb-bem/enb-bem-techs/blob/master/MIGRATION.md). * `bemdecl-from-bemjson` * `bemdecl-from-deps-by-tech` * `bemdecl-merge` * `bemdecl-provider` * `deps-merge` * `deps-old` * `deps-provider` * `deps-subtract` * `deps` * `files` * `levels` * Технологии для сборки `i18n` переехали в пакет `enb-bem-i18n`: * `i18n-keysets-xml` * `i18n-lang-js` * `i18n-merge-keysets` * Технологии для получения `html` устарели. Вместо них следует использовать технологии, поставляемые в пакетах (`enb-xjst`, `enb-bemxjst` и `enb-bh`) вместе с технологиями сборки шаблонизаторов. * `html-from-bemjson` * `html-from-bemjson-i18n` * `html-from-bemjson-i18n-sync` * Технология `i18n-lang-js-chunks` переехала в пакет `enb-bembundle`. * Технология `bemdecl-test` устарела. ### Остальные изменения * В `CacheStorage` добавлен метод `saveAsync`. * Снижено потребление памяти при сохранении кэша. 0.13.0 ------ * Для технологии `file-copy` переименованы опции `sourceTarget` -> `source`, `destTarget` -> `target`. 0.12.0 ------ * Новые моки для `fs`. * Автоматически создаем директории для страниц. 0.11.0 ------ * Моки для `fs`. * Отмечаем ряд технологий, как `deprecated`. 0.10.0 ------ * Добавлена опция `--dir`. 0.9.0 ----- * Добавлена опция `sublevelDirectories` для технологии `levels`. * Увеличена `borschik` в зависимостях. 0.8.48 ------ * Добавлена опция `tech` для технологии `css-borschik-chunks`. 0.8.47 ------ * Фикс build-flow: принимаем недекларированные опции в заменах. 0.8.45 ------ * Мелкие фиксы. 0.8.43 ------ * Фиксы, stylus поднята до `0.40.x`. 0.8.40 ------ * Исправлены утечки памяти. 0.8.39 ------ * Технология `html-from-bemjson-i18n-sync`. 0.8.38 ------ * Фикс технологии `xslt`. 0.8.37 ------ * Новая Борщика. 0.8.36 ------ * Переменные для styl-технологии. 0.8.35 ------ * Фикс кэширования в `html-from-bemjson`. 0.8.34 ------ * Фиксы для i18n. 0.8.33 ------ * Фикс ошибки формирования структуры level при наличии файлов с модификаторами но без значений модификатора. 0.8.32 ------ * Фикс ошибки с модификаторами без значений. 0.8.29 ------ * Совместимость с `BEViS`. 0.8.28 ------ * Для технологии `bemdecl-from-bemjson` добавлена возможность указания `elemMods` в `bemjson`. 0.8.27 ------ * Исправлена работа сервера при непредвиденных ошибках. 0.8.26 ------ * Еще один фикс в работе `enb server` — вывод ошибок при возникновении. 0.8.25 ------ * Фикс в работе `enb server` — вывод ошибок при возникновении. 0.8.24 ------ * Поддержка nodejs-синтаксиса для `bemjson`-файлов. 0.8.23 ------ * Информация о местоположении файлов в сборке `stylus`. * Опция `required` для `deps` в формате `yaml`. 0.8.22 ------ * ENV-переменная `ENB_FILE_LIMIT` для ограничения открытых дескрипторов файлов. 0.8.21 ------ * Зависимость от `borschik` -> `v0.3.3`. 0.8.20 ------ * Избавляемся от модуля `colors` из-за ошибок, связанных с ним. * Фикс контекста в `html-from-bemjson-i18n`. 0.8.19 ------ * Фикс кеширования `deps.yaml`-файлов. 0.8.18 ------ * Поддерка `yaml`-формата для описания deps'ов. Считается, что `deps` в формате `deps.yaml` содержит `shouldDeps`. 0.8.17 ------ * Исправлена ошибка EMFILES в технологиях `html-from-bemhtml` и `html-from-bemhtml-i18n`. 0.8.16 ------ * Исправлена ошибка, возникавшая при чтении неверного кэша. * Комментарии о включенных в сборку `priv.js`-файлов. * Асинхронная обработка `deps`. 0.8.15 ------ * Интеграция jscs для проверки стиля. * Фиксы в нормализации зависимостей. 0.8.14 ------ * Расширено поведение useFileList, теперь можно суффиксы задать через опцию `sourceSuffixes`. * Фикс препроцессинга url в CSS. 0.8.13 ------ * Фикс сборки dirs. 0.8.12 ------ * Фикс сборки depsByTech. 0.8.11 ------ * Интеграция с travis. * Использован jshint. 0.8.10 ------ * Конфигуратор включен в состав проекта. * Технология css-stylus-with-nib. * Технология css-less. * Фикс в css-stylus. 0.8.9 ----- * Отдача статики через enb server. 0.8.8 ----- * levelsTarget для bemdecl-test. 0.8.7 ----- * Возможность задания нестандартных схем именования для уровней переопределения. * Фиксы в модульности. 0.8.6 ----- * Поддержка модульности. * Возможность сконфигурировать ноду для заданного режима. 0.8.5 ----- * Фикс в технологии bemdecl-from-bemjson. * Фикс в формировалии относительных путей. 0.8.4 ----- * Фикс в технологии priv-js. 0.8.3 ----- * Технологии node-js, browser-js, vanilla-js. 0.8.2 ----- * Фиксы в технологии pub-js-i18n. 0.8.1 ----- * Переделано логгирование. Теперь оно стало короче и понятнее. * Добавлена опция --graph в enb make. С ее помощью можно вывести граф сборки. * Порядок суффиксов, переданных в useFileList при создании технологии теперь учитывается при формировании результата. * Фиксы в превышении лимита открытых файлов. * Более понятная ошибка при синтаксической ошибке в депсах.