2017.10.14-2 • Published 8 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
* - используется при откюченных компиляторах и отсутствии исходников
** - работает только в случае если код неминифицированный