Enb Versions Save

Tool for building web projects, BEM bundler.

v1.5.1

7 years ago

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

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

v1.5.0

7 years ago

Опции

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

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

    Пример

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

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

Зависимости

v1.4.1

7 years ago

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

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

Зависимости

v1.4.0

7 years ago

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).

Зависимости

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

8 years ago

API

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

Зависимости

v1.2.1

8 years ago

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

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

Зависимости

v1.2.0

8 years ago

Улучшения

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

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

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

Остальное

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

    Было:

    .enb/tmp/cache.js
    

    Стало:

    .enb/tmp/cache.json
    

v1.1.2

8 years ago

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

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

Зависимости

  • Модуль [email protected] обновлен до версии 6.0.4.
  • Модуль [email protected] обновлен до версии 2.2.3: возможность подменять метод __base() при тестировании.
  • Модуль [email protected] обновлен до версии 1.10.1.
  • Модуль [email protected] обновлен до версии 0.4.12.

v1.1.1

8 years ago

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

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

Зависимости

v1.1.0

8 years ago

API

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

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

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

Зависимости