enb-priv-js
v2.3.1
Published
Предоставляет технологии по работе с форматом `priv.js`.
Downloads
3
Readme
enb-priv-js
Предоставляет технологии по работе с форматом 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 langTarget —
lang.js
-файл конкретного языка. Например,?.lang.ru.js
. По умолчанию —?.lang.{lang}.js
. - String allLangTarget —
lang.all.js
-файл. По умолчанию —?.lang.all.js
. - String bemhtmlTarget —
bemhtml.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 langTarget —
lang.js
-файл конкретного языка. Например,?.lang.ru.js
. По умолчанию —?.lang.{lang}.js
. - String allLangTarget —
lang.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'));