Skip to content

Releases: enb/enb

v1.5.1

11 Nov 14:15
Compare
Choose a tag to compare

Исправления ошибок

  • Профайлер не должен запускаться по умолчанию (@blond #535).
  • Сборка не должна завершаться с ошибкой из-за неправильных расчётов в профайлере (@blond #536).

v1.5.0

09 Nov 11:35
Compare
Choose a tag to compare

Опции

  • Добавлена опция build-info-file (@blond #534).

    В JSON-файл будет записана вся информация о сборке, всё то, что возвращает ENB через JS API.

    Пример

    $ enb make --profiler --built-info-output='build-info.json'

    В файл build-info.json будет записано время работы технологий и время сборки каждого таргета.

Зависимости

  • Модуль vow@0.4.12 обновлен до версии 0.4.13.
  • Модуль lodash@4.16.4 обновлен до версии 4.16.6.

v1.4.1

11 Oct 15:19
Compare
Choose a tag to compare

Исправления ошибок

  • Исправлена ошибка сборки через API в режиме профейлера, если не была указана опция profilerPercentiles (@blond #516).

Зависимости

  • Модуль glob@7.0.6 обновлен до версии 7.1.1.
  • Модуль inherit@2.2.5 обновлен до версии 2.2.6.
  • Модуль connect@3.4.1 обновлен до версии 3.5.0.
  • Модуль lodash@4.15.0 обновлен до версии 4.16.4.

v1.4.0

01 Sep 18:44
Compare
Choose a tag to compare

Profiler

Добавлен profiler для таргетов и технологий (@blond, @emelyanovtv #476, #482, #490, #500, #502, #505, #506).

CLI

Чтобы получить информацию о времени работы технологий используйте опцию --profiler.

$ enb make --profiler

Чтобы получить подробную информацию о времени работы каждого таргета используйте опцию --profiler со значением targets.

$ enb make --profiler=targets

Чтобы получить процентили для времени работы технологий используйте опцию --profiler-percentiles.

$ enb make --profiler-percentiles=25,50,95

API

В режиме профилирования enb.make() возвращает объект со следующими полями:

  • techMetrics — содержит результаты профилирования технологий (аналог $ enb make --profiler)
  • buildTimes — содержит информацию о времени для каждого таргета (аналог $ enb make --profiler=targets)
var enb = require('enb');

enb.make({ profiler: true })
    .then(function(data) {
        console.log(data.techMetrics);
        console.log(data.buildTimes);
    });

Исправления ошибок

  • Исправлено кэширование для технологии file-copy (@loyd #484).

Зависимости

  • Модуль glob@7.0.3 обновлен до версии 7.0.6.
  • Модуль inherit@2.2.3 обновлен до версии 2.2.5.
  • Модуль lodash@3.10.1 обновлен до версии 4.15.0 (@blond, @greenkeeperio-bot #453, #499).
  • Модуль vow-fs@0.3.5 обновлен до версии 0.3.6.
  • Модуль serve-static@1.10.2 обновлен до версии 1.11.1.

Commits

  • [ea271f0] - chore(package): use caret ranges for dev dependencies (@blond)
  • [91e0ddc] - Object -> Function (@Yeti-or)
  • [d5b5435] - Убрал ссылку на конфигуратор (@h4)
  • [fcd75a0] - Rename in docs enb/lib/server/server-middleware -> enb/lib/server/middleware (@adinvadim)

v1.3.0

27 Apr 14:16
Compare
Choose a tag to compare

API

  • Через API теперь можно получить класс MakePlatform (#450).
var enb = require('enb');
var MakePlatform = enb.MakePlatform;

Зависимости

  • Модуль glob@6.0.4 обновлен до версии 7.0.3.

v1.2.1

27 Apr 12:03
Compare
Choose a tag to compare

Исправления ошибок

  • Исправлен метод ProjectConfig.includeConfig(): путь к модулю должен расчитываться от корня проекта (#444).

Зависимости

  • Модуль chalk@1.1.1 обновлен до версии 1.1.3.
  • Модуль connect@3.4.0 обновлен до версии 3.4.1.
  • Модуль serve-static@1.10.1 обновлен до версии 1.10.2.
  • Модуль vow-fs@0.3.4 обновлен до версии 0.3.5.

v1.2.0

04 Mar 20:08
Compare
Choose a tag to compare

Улучшения

  • Добавлена технология write-file (#426).

Исправления ошибок

  • Исправлен метод Node.resolvePath(): некорректно обрабатывались абсолютные пути (#433).
  • Исправлены тесты для запуска в NodeJS 4 (#438).

Остальное

  • Для кэш-файла используется формат JSON вместо CommonJS (#434).

    Было:

    .enb/tmp/cache.js
    

    Стало:

    .enb/tmp/cache.json
    

v1.1.2

19 Jan 15:05
Compare
Choose a tag to compare

Исправления ошибок

  • Исправлено наследование технологий в build-flow (#422):
    • Исправлена работа this.__base() в builder (#230).
    • Исправлена работа this.__base() для методов технологий (#222).

Зависимости

  • Модуль glob@6.0.2 обновлен до версии 6.0.4.
  • Модуль inherit@2.2.2 обновлен до версии 2.2.3: возможность подменять метод __base() при тестировании.
  • Модуль serve-static@1.10.0 обновлен до версии 1.10.1.
  • Модуль vow@0.4.11 обновлен до версии 0.4.12.

v1.1.1

23 Dec 22:50
Compare
Choose a tag to compare

Исправления ошибок

  • Технология file-merge: исправлено построение карт кода (source maps) для работы с enb server (#421).

Зависимости

  • Модуль enb-source-map@1.8.0 обновлен до версии 1.9.0.
  • Модуль glob@5.0.15 обновлен до версии 6.0.2.

v1.1.0

10 Nov 10:57
Compare
Choose a tag to compare

API

  • Добавлена опция strict для метода enb.make() (#411).

Исправления ошибок

  • Исправлено логирование сервера: сообщения build failed не будут выводиться при получении файлов, которые не нужно собирать с помощью ENB (#410).

Зависимости

  • Модуль commander@2.8.1 обновлен до версии 2.9.0.
  • Модуль connect@3.1.1 обновлен до версии 3.4.0.
  • Модуль enb-async-require@1.0.0 обновлен до версии 1.0.1.
  • Модуль enb-require-or-eval@1.0.1 обновлен до версии 1.0.2.