2017.10.14-2 • Published 7 years ago
tempaw-tools v2017.10.14-2
tempaw-tools version 2017.10.14
NPM: https://www.npmjs.com/package/tempaw-tools
GIT: https://github.com/OXAYAZA/tempaw-tools.git
Готовый инструментарий веб-разработчика.
Установка
npm i tempaw-tools
Использование (gulpfile.js
)
const tempawTools = require( 'tempaw-tools' );
tempawTools();
При первом запуске автоматически создается файл конфигурации config.js
.
Настройки (config.js
)
livedemo
- сервер живой перезагрузки (Browsersync)
- server boolean: корневая папка сервера
- port number: порт сервера
- open boolean: автоматическое открытие страницы при запуске в браузере по умолчанию
- notify boolean: уведомления в браузере
- reloadDelay number: задержка перед живой перезагрузкой в милисекундах
- ghostMode object: синхронизация действий в разных браузерах и устройствах
sass
- препроцессор CSS (gulp-sass)
- enable boolean: включение/отключение слежения, компиляции и перезагрузки
- watch string: файлы для отслеживания изменений (glob-шаблон)
- source string: файлы для компиляции (glob-шаблон)
- dest string: конечная папка (куда компилить)
- options object: опции gulp-sass
less
- препроцессор CSS (gulp-less)
- enable boolean: включение/отключение слежения, компиляции и перезагрузки
- watch string: файлы для отслеживания изменений (glob-шаблон)
- source string: файлы для компиляции (glob-шаблон)
- dest string: конечная папка (куда компилить)
pug
- препроцессор HTML (gulp-pug)
- enable boolean: включение/отключение слежения, компиляции и перезагрузки
- watch string: файлы для отслеживания изменений (glob-шаблон)
- source string: файлы для компиляции (glob-шаблон)
- dest string: конечная папка (куда компилить)
- options object: опции gulp-pug
jade
- препроцессор HTML (gulp-jade)
- enable boolean: включение/отключение слежения, компиляции и перезагрузки
- watch string: файлы для отслеживания изменений (glob-шаблон)
- source string: файлы для компиляции (glob-шаблон)
- dest string: конечная папка (куда компилить)
- options object: опции gulp-jade
- pretty boolean: минифицированный/читабельный формат вывода
babel
- JS транспайлер (gulp-babel)
- enable boolean: включение/отключение слежения, компиляции и перезагрузки
- watch string: файлы для отслеживания изменений (glob-шаблон)
- source string: файлы для компиляции (glob-шаблон)
- dest string: конечная папка (куда компилить)
- options object: опции gulp-babel
- alternate object: альтернативные опции
autoprefixer
- автопрефиксер для CSS (gulp-autoprefixer)
- enable boolean: включение/отключение автопрефикса при компиляции css
- options object: опции gulp-autoprefixer
- cascade boolean: каскадирование стилей для неминифицированного css
- browsers array: список поддерживаемых браузеров
js
- обработка js-файлов *
- enable boolean: вкл/выкл живую перезагрузку
- watch string: файлы для отслеживания изменений (glob-шаблон)
html
- обработка html-файлов *
- enable boolean: вкл/выкл живую перезагрузку
- watch string: файлы для отслеживания изменений (glob-шаблон)
- validate string: выборка файлов для валидации
- report string: путь для отчета валидации
css
- обработка css-файлов *
- enable boolean: вкл/выкл живую перезагрузку
- watch string: файлы для отслеживания изменений (glob-шаблон)
Список изменений
2017.10.14
- The Gulp of Mr. Atomson переименован в tempaw-tools и добавлен на npm
- Удален таск
config
2017.10.13
action:replaceContent
заменен наaction:transformContent
2017.10.12
- Добавлено скачивание файлов по ссылке
2017.10.11
- Правило для создания rtl версии стилей
action:rtlCSS
(rtlcss) - Правило для замены контента в файлах из выборки по регулярному выражению
action:replaceContent
action:slice
переименован вaction:sliceContent
и параметрregExp
теперь имеет типRegExp
а неstring
2017.10.10
- Удалены маски, в
config.js
можно использовать переменные - Добавлен
readme.md
2017.10.06
- Исправлен вывод ошибок в less
2017.10.04
config.json
заменен наconfig.js
для возможности задавания колбеков- Колбек
name
для генерации собственного имени вaction:slice
- Changelog и версия перенесены в config.js
- Исправлена перезагрузка конфига
- Изменен способ версионности
- Генерация имени файла для бекапа
2017.10.02 (1.4.1)
- Нарезка файлов по регулярному выражению
action:slice
2017.09.30 (1.4.0)
- Добавлен babel
2017.08.30 (1.3.4)
- Удалена переменная
config.buildPreset
, теперь из правил автоматически генерируются таски - Изменена функция
formSerialArray
, теперь тип правила по умолчанию -serial
- Удален таск
browsersync
, самbrowsersync
запускается только вdefault
2017.08.26 (1.3.3)
- Нормализован вывод сообщений в консоль (плагин
gulp-util
, удалена функция genTime) - Добавлена переменная
config.pug.options.verbose
переключающая отображение компилируемого файла в консоли - Добавлена переменная
config.pug.options.locals
с помощью которой можно передавать параметры в pug-файлы gulp-util
передан вpug
, можно адевкатно выводить сообщения в консоль при компиляции- Исправлена ошибка при использовании
action:clean
2017.08.21 (1.3.2)
- Добавлен
action:portJadePug
для быстрого портирования Jade в Pug - Исправлен вывод путей при использовании масок в
build
2017.08.17 (1.3.1)
- Добавлена возможность создания масок
config.mask
для глобальной замены в путях - В правиле с
action:minifyimg
добавлен параметрbase
задающий путь относительно которого формируется структура архива (по умолчанию./
)
2017.08.11 (1.3.0)
- Добавлен таск validate для валидации
*.html
файлов, параметрыconfig.html.validate
иconfig.html.report
2017.08.09 (1.2.1)
- Добавлен
action:pack
в правилах, создает zip-архив из переданых файлов относительно корня проекта - Добавлен
action:minifyimg
в правилах, сжатие изображений
2017.08.08 (1.2.0)
- Изменена структура правил сборки (теперь правило это объект, вместо массива)
- Добавлены пресеты для сборки
- Добавлена возможность указать последовательные и паралельные этапы сборки
serial
илиparallel
- Правила сборки
action
вместо отдельных тасков - Служебные функции приведены к виду обьявления функции (Function Declaration) вместо функционального выражения (Function Expression) и перенесены в конец кода
- Иправлены проблемы с
less
иjade
2017.08.07 (1.1.2)
- Добавлен Jade
- Слежение за
*.html
и*.css
- Время компиляции в успешных оповещениях
2017.08.05 (1.1.0)
- Нормализован вывод сообщений об ошибках
2017.08.04 (1.0.2)
- Добавлена возможность задать правила для очистки
- Добавлен
less
2017.08.03 (1.0.1)
- Добавлена возможность задать правила для сборки проекта
TODO
- Правила для компиляции sass, less, pug, jade, babel или запуск таска с параметрами
- action:runBuild для запуска блоков buildRules
- Цикличная обработка в правилах, вложенность блоков правил
- Довести до ума валидатор html
- Переделать
action:slice
- Кеширование
*.pug
- Оптимизация кода
Дополнительно
- Browsersync
- glob-шаблоны
- gulp-sass/node-sass
- gulp-less
- gulp-pug/pug
- gulp-jade/jade
- gulp-babel/balel
- gulp-autoprefixer
- пример списка поддерживаемых браузеров
- rtlcss
* - используется при откюченных компиляторах и отсутствии исходников
** - работает только в случае если код неминифицированный