Skip to content

enb/enb-priv-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

enb-priv-js Build Status

Предоставляет технологии по работе с форматом priv.js.

Для сбоки priv-файлов на основе библиотеки priv-js следует использовать технологии:

priv-js

Собирает ?.priv.js по deps'ам, обрабатывая Борщиком, добавляет BEMHTML в начало.

Опции

  • String bemhtmlTarget — Имя bemhtml.js-таргета. По умолчанию — ?.bemhtml.js.
  • String filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • Array sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['priv.js'].

Пример

nodeConfig.addTech(require('enb-priv-js/techs/priv-js'));

priv-js-i18n

Собирает {lang}.priv.js-файлы из priv.js и языковых файлов.

Опции

  • String target — Результирующий priv.js-файл. По умолчанию — ?.{lang}.priv.js.
  • String privJsTarget — Исходный priv.js-файл. По умолчанию — ?.priv.js.
  • String lang — Язык. Обязательная опция.
  • String langTarget — lang.js-файл конкретного языка. Например, ?.lang.ru.js. По умолчанию — ?.lang.{lang}.js.
  • String allLangTarget — lang.all.js-файл. По умолчанию — ?.lang.all.js.

Пример

nodeConfig.addTech([ require('enb-priv-js/techs/priv-js-i18n'), {
  langTarget: ['all'].concat(config.getLanguages()).map(function(lang) {
    return '?.lang.' + lang + '.js';
  })
}]

priv-js-i18n-all

Собирает all.priv.js-файл из priv.js и массива языковых файлов.

Опции

  • Array langTargets — Массив lang.js-таргетов. По умолчанию — [].
  • String privJsTarget — Исходный priv.js-файл. По умолчанию — ?.priv.js.
  • String target — Результирующий priv.js-файл. По умолчанию — ?.all.priv.js.

Пример

nodeConfig.addTech([require('enb-priv-js/techs/priv-js-i18n-all'), {
  langTargets: ['all'].concat(config.getLanguages()).map(function(lang) {
    return '?.lang.' + lang + '.js';
  })
}]

pub-js-i18n

Собирает {lang}.pub.js-файл из js, языковых файлов и bemhtml.

Опции

  • String target — Результирующий pub.js-файл. По умолчанию — ?.all.pub.js.
  • String jsTarget — Исходный js-файл. По умолчанию — ?.js.
  • String lang — Язык. Обязательная опция.
  • String langTargetlang.js-файл конкретного языка. Например, ?.lang.ru.js. По умолчанию — ?.lang.{lang}.js.
  • String allLangTargetlang.all.js-файл. По умолчанию — ?.lang.all.js.
  • String bemhtmlTargetbemhtml.js-файл. По умолчанию — ?.bemhtml.js.

Пример

nodeConfig.addTech([require('enb-priv-js/techs/pub-js-i18n'), {
  jsTarget: '?.js',
  target: '?.pub.js'
}]

pub-js-only-i18n

Собирает {lang}.pub.js-файл из js и языковых файлов.

Опции

  • String target — Результирующий pub.js-файл. По умолчанию — ?.all.pub.js.
  • String jsTarget — Исходный js-файл. По умолчанию — ?.js.
  • String lang — Язык. Обязательная опция.
  • String langTargetlang.js-файл конкретного языка. Например, ?.lang.ru.js. По умолчанию — ?.lang.{lang}.js.
  • String allLangTargetlang.all.js-файл. По умолчанию — ?.lang.all.js.

Пример

nodeConfig.addTech([require('enb-priv-js/techs/pub-js-only-i18n'), {
  target: '?.{lang}.js',
  lang: '{lang}'
}]

priv-server

Склеивает priv-файлы по deps'ам с помощью набора require в виде ?.priv.js. Предназначен для сборки серверного priv-кода. После сборки требуется наличия всех файлов, подключённых с помощью набора require.

Опции

  • String target — Результирующий таргет. По умолчанию — ?.priv.js.
  • String filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • Array sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['priv.js'].

Пример

nodeConfig.addTech(require('enb-priv-js/techs/priv-server'));

priv-server-include

Склеивает priv-файлы по deps'ам в виде ?.priv.js. Предназначен для сборки серверного priv-кода. Предполагается, что в priv-файлах не используется require.

Опции

  • String target — Результирующий таргет. По умолчанию — ?.priv.js.
  • String filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • Array sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['priv.js'].
  • Boolean keepRequires — отключает вырезание require, позволяет ускорить сборку. По умолчанию — false.

Пример

nodeConfig.addTech(require('enb-priv-js/techs/priv-server-include'));

priv-client

Склеивает priv-файлы по deps'ам с помощью набора require в виде ?.priv.client.js. Предназначен для сборки клиентского priv-кода.

Опции

  • String target — Результирующий таргет. По умолчанию — ?.priv.client.js.
  • String filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • Array sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['priv.js'].
  • Boolean keepRequires — отключает вырезание require, позволяет ускорить сборку. По умолчанию — false.

Пример

nodeConfig.addTech(require('enb-priv-js/techs/priv-client'));

priv-client-module

Склеивает priv-файлы по deps'ам в виде ?.priv.client.js. Предназначен для сборки клиентского priv-кода. Использует модульную обертку.

Опции

  • String target — Результирующий таргет. По умолчанию — ?.priv.client.js.
  • String filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • Array sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['priv'].

Пример

nodeConfig.addTech(require('enb-priv/techs/priv-client-module'));