Webpack npm gulp.js Babel JavaScript, Github, text, logo, plugin png

Webpack npm gulp.js Babel JavaScript, Github, text, logo, plugin png

PNG tags

  • text,
  • logo,
  • plugin,
  • repository,
  • vuejs,
  • typescript,
  • webpack,
  • software Deployment,
  • react,
  • очевидно,
  • babel,
  • npm,
  • brand,
  • cascading Style Sheets,
  • config,
  • github,
  • graphic Design,
  • gulpjs,
  • javaScript,
  • line,
  • сборка,
  • png,
  • transparent,
  • free download

PNG info

Dimensions
1661x572px
Filesize
89.11KB
MIME type
Image/png
Download this PNG ( 89.11KB )

Online resize png

width(px)

height(px)

License

Non-commercial use, DMCA Contact Us

    org/ImageGallery» align=»middle»>
  • React Logo, Redux, JavaScript, Vuejs, Babel, Nodejs, Npm, Web Application, Redux, React, JavaScript png 538x538px 63.5KB
  • Vue.js JavaScript library AngularJS React, vue js, template, angle, text png 1200x1040px 43.08KB
  • JavaScript Node.js AngularJS jQuery, Github, angle, text, rectangle png 800x1129px 17.05KB
  • AngularJS TypeScript JavaScript Vue.js, others, blue, angle, text png 700x500px 13.07KB
  • Webpack gulp.js npm GitHub Laravel, Github, text, logo, repository png 3916x1524px 232.63KB
  • org/ImageObject»> black and blue atom icon screenshot, React JavaScript Responsive web design GitHub AngularJS, Github, logo, electric Blue, signage png 863x1000px 23.5KB
  • Webpack npm PostCSS Logo JavaScript, others, blue, angle, rectangle png 1200x1200px 72.7KB
  • Webpack Babel Source-to-source compiler JavaScript npm, js, angle, text, logo png 2753x1103px 358.48KB
  • AngularJS Vue.js, others, angle, rectangle, triangle png 600x636px 6.75KB
  • Vue.js JavaScript framework Front and back ends GitHub, TECHNICAL, angle, text, triangle png 600x600px 14.35KB
  • org/ImageObject»> HTML, JS, and CSS logo, Cascading Style Sheets JavaScript HTML CSS3 jQuery, logo, text, trademark, logo png 3960x1500px 186.51KB
  • Web development AngularJS JavaScript Vue.js, world wide web, angle, triangle, logo png 750x450px 21.83KB
  • Node.js JavaScript Software Developer npm, Github, angle, text, logo png 600x600px 1.39MB
  • Vue.js JavaScript library GitHub, Github, angle, text, triangle png 600x600px 13.26KB
  • AngularJS React Vue.js JavaScript library, others, text, logo, computer Wallpaper png 800x391px 47.14KB
  • React JavaScript AngularJS Ionic, Github, text, logo, symmetry png 500x500px 29. 38KB
  • React JavaScript library Web development Vue.js, funding icon, logo, symmetry, web Development png 900x900px 44.57KB
  • Responsive web design Web development Bootstrap HTML JavaScript, world wide web, text, trademark, logo png 600x600px 57.76KB
  • npm Node.js Computer Icons Computer Software Installation, others, text, rectangle, logo png 1600x1600px 11.71KB
  • Responsive web design Bootstrap Sass Cascading Style Sheets HTML, Framework, purple, template, web Design png 1024x860px 50.94KB
  • React Logo, Webpack, Babel, JavaScript, Npm, Github, Nodejs, Front And Back Ends, Webpack, Babel, JavaScript png 874x989px 76. 29KB
  • Redux React JavaScript Angular Cascading Style Sheets, Github, purple, violet, text png 3440x3109px 212.88KB
  • Redux React JavaScript Vue.js Single-page application, others, purple, text, logo png 500x500px 22.19KB
  • React JavaScript library GitHub, backbone, logo, symmetry, native png 1200x1200px 129.49KB
  • Logo Cascading Style Sheets HTML5 & CSS3 (Prags) HTML5 und CSS3: Der Meisterkurs HTML5, CSS3, JavaScript, design, text, trademark, logo png 1472x880px 31.41KB
  • JavaScript Logo HTML, javascript logo, angle, text, rectangle png 540x540px 43. 58KB
  • Webpack npm JavaScript TypeScript gulp.js, Babel Media, angle, text, logo png 2500x722px 133.5KB
  • React Logo, Npm, JavaScript, Package Manager, Nodejs, Github, Installation, Yarn, Npm, JavaScript, Package Manager png 2261x2269px 85.94KB
  • JavaScript Computer Icons Software Developer Cascading Style Sheets, javascript logo, angle, text, rectangle png 526x741px 36.41KB
  • Node.js JavaScript Express.js Software Developer React, network code, angle, text, rectangle png 583x648px 26.12KB
  • Redux React JavaScript freeCodeCamp npm, others, purple, violet, text png 800x800px 52. 75KB
  • Cascading Style Sheets HTML Web development JavaScript Web browser, vs, blue, text, trademark png 3198x1874px 134.55KB
  • Sass npm Cascading Style Sheets Node.js, sass, purple, violet, text png 660x660px 11.27KB
  • Web development Cascading Style Sheets CSS3 HTML, world wide web, blue, angle, web Design png 980x980px 46.63KB
  • CSS3 Cascading Style Sheets Logo HTML, beautify, blue, angle, text png 528x528px 12.83KB
  • Web development Cascading Style Sheets CSS3 Computer Icons, css, blue, angle, text png 1400x1400px 51.23KB
  • org/ImageObject»> Web development HTML Logo World Wide Web Consortium, Create Html Signature, angle, text, rectangle png 2000x2000px 68.86KB
  • Vue.js JavaScript Front and back ends Web browser Laravel, gulp, logo, browser Extension, web Browser png 500x500px 34.75KB
  • Computer Icons PCG Barcelona Sticker, loading, angle, text, computer png 1200x535px 5.55KB
  • Website development React Vue.js AngularJS, atoms, text, logo, angular png 1920x1080px 299.58KB
  • HTML 5 logo, Web development HTML CSS3 Canvas element Web design, W3C HTML5 Logo, text, orange, mobile App Development png 512x512px 27.47KB
  • org/ImageObject»> Responsive web design Web development Bootstrap Front and back ends, web design, purple, web Design, text png 500x500px 8.69KB
  • Docker YAML GitHub Repository, Github, text, logo, fedora png 1354x1208px 66.88KB
  • Node.js AngularJS React JavaScript npm, node js, angle, text, trademark png 1024x1024px 20.3KB
  • JavaScript Logo Comment HTML Markup language, analitycs, angle, text, rectangle png 1227x1500px 61.69KB
  • XSLT Watermark, others, angle, white, text png 630x891px 24.48KB
  • Node.js Express.js JavaScript Solution stack Web application, others, angle, text, rectangle png 1380x844px 109. 96KB
  • Node.js JavaScript Express.js npm React, Github, angle, text, trademark png 2000x2000px 71.95KB
  • Ionic AngularJS npm TypeScript, around world, blue, text, ionic png 512x512px 19.81KB
  • MEAN Solution stack Express.js Node.js JavaScript, Github, text, trademark, logo png 1200x648px 26KB

CSS-инструменты для фронтендера — обзор полезных решений

Для фронтенд разработки необходимо очень часто прибегать к работе с CSS-стилями. Зачастую здесь требуется повторение однотипных блоков кода, где будут допущены незначительные изменения. Также в стандартном CSS есть некоторые неудобные моменты, например, наследование, определение цветов, подключение изображений и прочее. С этими недоработками языка можно справится с помощью специальных инструментов, которые будут полезны для работы с CSS любому фронтедендеру, а некоторые даже жизненно необходимы.

Какие есть CSS-инструменты для фронтенда

Данные инструменты можно разделить на три категории:

  • плагины для редактора кода, которые специализированы на работе с CSS и его основными препроцессорами;
  • сами CSS-препроцессоры, которые упрощают процесс написания разметки, сглаживая недоработки стандартного CSS;
  • сторонние библиотеки и инструменты, предназначенные для выполнения какой-то четко определенной задачи, например, создания анимации переходов.

Для эффективной работы с CSS во время верстки данные категории инструментов придется группировать между собой.

Плагины для работы с CSS

Рассмотрим несколько популярных плагинов для работы с CSS-кодом в редакторе Visual Studio Code. Они нацелены на создание более удобной рабочей среды: отображение цветов, миниатюр изображений, подсказки при написании стилей и так далее. Рассматриваемые плагины есть в общей библиотеке редактора VS Code, однако они есть и для некоторых других редакторов, например, SublimeText.

CSS Peak

Данный плагин чаще используется при верстке HTML-каркаса, однако он напрямую связан с CSS. Во время работы с HTML-разметкой требуется передавать классы или идентификаторы блокам и другим элементам, чтобы потом корректно оформить их в CSS или присвоить для них JS-скрипт. Для многих элементов в HTML файле может применяться один и тот же класс с общими стилями, однако таких классов может быть много, что вызовет путаницу в процессе дальнейшей верстки.

Демонстрация работы плагина CSS Peek

Плагин CSS Peak значительно облегчает работу тем, что показывает уже заданные стили для вводимого класса или идентификатора. Чтобы увидеть CSS-свойства того или иного класса на него достаточно навести указателем мыши. Свойства будут показаны в небольшом всплывающем окне.

HTML CSS Support

Чем-то похож на предыдущий плагин, но только здесь предусмотрен автоматический ввод идентификатора или класса, а не подсказка его стилей. Это будет отличным подспорьем в том случае, если в документе много классов и идентификаторов, а разработчик уже начинает в них путаться. При указании класса будет выводится подсказка, где можно выбрать подходящий вариант. Плюс, это значительно ускорит время написания как HTML-каркаса, так всей верстки в целом.

Всплывающие подсказки плагина HTML CSS Support

Path autocomplete

Плагин будет полезен не только для работы с CSS, но и другим кодом, где требуется указывать путь к разным файлам. Однако разработчиками он используется преимущественно при работе с CSS, например, когда требуется указать расположение картинки. Нужно только начать вводить путь до объекта и плагин начнет выводить подсказки, которые можно сразу же вставить, не вводя адрес полностью.

Beautify

Плагин создан для любителей красивого и чистого кода. Поддерживает не только CSS, но и SASS, JS, JSON, HTML. Особенность заключается в том, что в данном плагине можно задать собственные настройки форматирования для кода. Это актуально больше для тех, кто работает с препроцессором SASS, нежели с чистым с CSS, так как в данном препроцессоре очень много внимания уделено правильной расстановке отступов.

В настройках Beautify можно задать размеры отступов и указание того, должны ли строки завершаться переводом строки. Данные параметры можно кастомизировать под свои потребности. После этого весь новый код будет автоматически подстраиваться под заданные настройки. Это позволит избежать глупых ошибок в SASS, когда код отказывается компилироваться из-за лишнего пробела.

Prettier — code formatter

Частично похож на предыдущий плагин, однако здесь меньше возможностей для задания собственных настроек форматирования написанного кода. Зато можно быстро привести весь код к единому виду, воспользовавшись всего одним сочетанием клавиш — Ctrl+Shift+P. После этого произойдет форматирование всего кода, а также будет задана общая структура.

Страница плагина Prettier — code formatter в VS Code

Плагин интересен в первую очередь все же программистам, так как адаптирован для работы с языками программирования, а не разметки. Однако он умеет работать с CSS и его основными препроцессорами, приводя их к единому виду. Если в обычном CSS это не так важно, то в препроцессорах это имеет чуть ли не первостепенное значение.

Bracket pair colorizer

Простой плагин, который окрашивает открывающие и закрывающие скобки в определенные цвета, выделяя их на фоне общего кода. Благодаря этому разработчик может допускать меньше ошибок в процессе написания CSS-разметки, а также быстрее разобраться в написанном коде. Данный инструмент еще будет очень полезен для работы с JavaScript.

Пример подсветки скобок Bracket pair colorizer

Препроцессоры в CSS

Препроцессоры для CSS можно рассматривать как отдельный инструменты, так как они значительно упрощают разработку, особенно, если речь идет о больших проектах. С их помощью можно преодолеть ограничения, которые накладываются стандартным CSS. Например, использование препроцессоров позволяет лучше проработать наследование свойств, задать общие свойства, переменные и так далее. Также такой код можно легче оптимизировать для более быстрой работы.

Среди препроцессоров особенно сильно выделяются три игрока: LESS, SASS/SCSS и Stalus. Они отличаются друг от друга по функциональным возможностям, а также синтаксису, однако различие не самое сильное. Обучиться работе с CSS-препроцессорами можно очень быстро, так как различий по сравнению с основным CSS не так много, но есть много документации, обучающих роликов и профессиональных сообществ. Настроить использование препроцессоров в проекте тоже очень просто — потребуется либо специальная программа-компилятор, либо плагин для вашего редактора кода, если таковые поддерживаются.

Более подробно CSS-препроцессоры рассматривались в этой статье на нашем блоге.

Сторонние библиотеки и инструменты

Они могут быть направлены на решение какой-то конкретной проблемы или использоваться в определенной ситуации. Часто распространяются в виде библиотек, которые требуется подключить к своему проекту, скачав саму библиотеку и поместив ее папки со стилями в корневую директорию либо просто указав ссылку на нужный ресурс. В зависимости от выбранной библиотеки или инструмента процесс подключения к проекту может отличаться.

Профессиональные верстальщики выделяют для своих нужд несколько таких библиотек в зависимости от того, какой функционал в проектах им приходится реализовывать чаще всего. Есть определенный функционал, который обязательно должен присутствовать на каждом сайте и который можно реализовать преимущественно через CSS. Такие “универсальные” инструменты и будут рассмотрены далее.

CSS Scan

Инструмент позволяет просматривать CSS-свойства любого объекта на любом сайте. Будет полезен скорее на начальном этапе разработки, когда нужно понять, как реализовать тот или иной элемент, “подсмотрев” реализацию на другом ресурсе. Вместо выгрузки заинтересовавшейся страницы и просмотра ее файлов инструмент CSS Scan позволяет посмотреть все CSS-свойства прямо на странице, наведя курсор мыши на интересующий компонент. Также можно посмотреть используемые цвета, шрифты, анимацию, ссылки на какие-то сторонние компоненты, используемые для того или иного эффекта на сайте. Еще инструмент создает разметку блоков на сайте, что позволяет лучше понять его структуру и при необходимости перенести в свой проект.

Краткая демонстрация работы CSS Scan на официальном сайте

Colorzilla

Инструмент разработан для работы с цветом, а именно для быстрого получения данных о заинтересовавшем цвете. Работает по аналогии с инструментом “Пипетка” из графических редакторов — копирует все важные данные выбранного цвета. Помимо простого копирования цветов со страниц браузера инструмент еще умеет создавать на их основе палитры и градиенты. Процесс создания таковых палитр разработчик можете настроить под конкретные задачи.

Инструмент Colorzilla как расширение для браузера

Utopia

Инструмент, позволяющий настроить системный подход для масштабирования элементов на сайте. Теперь вместо написания кода для нескольких произвольных брейкпоинтов (контрольных точек), можно создать дизайн, где элементы масштабируются плавно и пропорционально. Примечательно, что разработчики инструмента утверждают, что это не сетка, типа, Bootstrap, а просто инструмент для упрощения масштабирования и позиционирования элементов на сайте.

Fontsquirrel

Простой генератор веб-шрифтов. Его принцип работы заключается в том, что пользователь загружает файл со шрифтами, а на выходе получает преобразованный для дальнейшего использования в верстке шрифт. Здесь уже будут все необходимые стили, а также оптимизация, благодаря чему можно будет забыть о некорректном отображении используемого шрифта в проекте.

Главная страница Fontsquirrel

Sprite

Применяется в тех случаях, когда нужно сделать из нескольких картинок одну. Обычно такая необходимость возникает, когда изображения на странице расположены близко друг к другу, но какого-либо взаимодействия между ними и пользователем не предусмотрено. Тогда будет разумнее преобразовать такое изображение в одно. Таким образом получится немного оптимизировать сайт. Инструмент Sprite позволяет сделать это гораздо быстрее, чем использование стандартных графических редакторов, плюс, он более легок в управлении и настройке.

Gulp

Это многофункциональный сборщик проектов. Перед сдачей крупных проектов их часто требуют корректно сжать. Это необходимо не столько для уменьшения веса и последующей оптимизации, сколько для предотвращения утечки данных. Gulp умеет работать файлами стилей и используется преимущественно для автоматического преобразования SASS в CSS. Фронтендером может рассматриваться как неплохая альтернатива плагинам для редактора кода. Единственным серьезным недостатком Gulp является необходимость его настраивать отдельно под каждый проект.

Box shadows

Позволяет быстро добавить тому или иному объекту одну или несколько теней. Правда, делается это не через стандартные свойства CSS, а посредством копирования “родительского” элемента и изменения свойств копии. Это позволяет сделать более широкий спектр настроек данного инструмента. Умеет также делать внутренние тени. Использование Box shadows позволяет ускорить разработку сложных теней у разных элементов, так как через стандартные инструменты CSS пришлось бы долго прописывать код для оформления блоков.

Owl carousel

Это библиотека для быстрого создания продвинутых слайдеров на страницах, которые к тому же сразу получаются адаптивными. Поддерживается модульная структура проекта, благодаря чему можно отсоединить плагины, которые не используются в проекте, или создать новые при необходимости. Примечательно, что библиотека поддерживает CSS2 и старые версии браузеров.

Главная страница Owl carousel

Glassmorphism

Онлайн-генератор стиля матового стекла. Здесь, с помощью бегунков можно задать степень непрозрачности и размытия, а также выбрать основной цвет для блока, на который будет применен эффект матового стекла. Плюс, еще можно настроить обводку для объекта. CSS-код генерируется автоматически в зависимости от указанных вами настроек. Готовый код вы можете видеть в отдельном окне на сайте. Прямо оттуда же можно скопировать сгенерированный код.

Настройки Glassmorphism

Заключение

Стандартный CSS пускай и прост в изучении и применении, он недостаточно функционален, когда речь идет о быстрой и сложной верстке большого проекта. Представленные библиотеки, инструменты и плагины способны облегчить работу с CSS, а также вообще над всем проектом при верстке. Большинство из них максимально просто подключить и использовать в проекте. Для достижения наибольшей эффективности рекомендуется работать сразу с несколькими из представленных инструментов.

Документация :: Gulp-front

Содержание

  • Документация
    • Содержание
    • Быстрый старт
    • Разработка
    • Создание и развертывание
    • Структура
    • УСБ
    • HTML
    • JavaScript
    • PNG Спрайты
    • Спрайты символов SVG
    • ДАННЫЕ
    • Команды командной строки
      • Инициализация
      • Разработка
      • Очистка
      • Корпус
      • Развертывание
      • Почтовый индекс
      • Генератор
    • Лицензия

Быстрый запуск

  1. Установка node. js
  2. Клонируйте проект или загрузите файл
     git clone [email protected]:zoxon/gulp-front.git --depth 1 my-project
     
  3. Перейдите в папку проекта и запустите
     npm run setup
     
  4. Запуск сервера разработки
     Запуск npm
     
  5. В браузере открыть страницу с адресом http://локальный:3000/

Разработка

  1. Выполнить npm выполнить очистку . Эта команда удаляет демонстрационное приложение.
  2. Запустите npm start , чтобы увидеть ваше приложение по адресу http://localhost:3000/

Сборка и развертывание

  1. Запустите npm run build , который скомпилирует все необходимые файлы в папку dest .
  2. Загрузить содержимое dest в корневую папку вашего веб-сервера.

Структура

Каталог source содержит весь код вашего приложения, включая CSS, JavaScript, HTML.

Остальные папки и файлы существуют только для облегчения вашей жизни, и их не нужно трогать.

Ниже вы можете найти полную информацию о важных файлах и папках.

 gulp-front/ # Корень проекта
├── dest # Скомпилированные файлы
├── документы # Документация
├── gulp # Задачи и конфигурация Gulpfile
├── источник
│   ├── icons # файлы спрайтов значков SVG
│   ├── макеты # макеты мопса
│   ├── modules # Папка Modules
│   ├── страниц # страниц
│   ├── public # Статические файлы копируются в корень проекта
│   ├── скрипты
│ │ ├── core # JS Modules core
│   │   ├── помощники # JS различные помощники
│   │   └── main.js # Основной файл JavaScript
│   ├── спрайт # файлы спрайтов PNG
│   └── стили
│   ├── ядро
│   │ ├── helpers # Вспомогательные классы системного уровня
│   │ ├── примеси # Системные примеси
│   │ ├── типографика # Стили типографики
│   │ └── переменные # Системные переменные
│   ├── _common. styl # Разные стили
│   ├── _variables.styl # Переменные
│   ├── main.styl # Основные стили
│   └── reset.styl # Сброс стилей + типографика
├── tmp # Временная папка
├── инструменты # Gulp-front tools
└── zip # Папка со сборными zip архивами
 

CSS

  • Normalize.css
  • Стилус
    • rupture — Простые миксины медиа-запросов для стилуса — импорт файлов css npm с помощью стилуса включает функцию
  • PostCSS
    • autoprefixer — Анализируйте CSS и добавляйте префиксы поставщиков в правила, используя Can I Use
    • перфекционист — Украсьте файлы CSS
    • postcss-sorting — Содержите правила и содержимое at-rules в порядке
    • postcss-reporter — Записывать сообщения PostCSS в консоль

HTML

  • Мопс (ранее Jade) — надежный, элегантный, многофункциональный шаблонизатор
  • PostHTML — инструмент для преобразования HTML/XML с помощью подключаемых модулей JS
  • gulp-prettify — js-beautify обертка gulp

JavaScript

  • Инструменты
    • Node. js — среда выполнения JavaScript
    • Webpack 4 — сборщик модулей
    • нпм — менеджер пакетов
    • Пряжа — менеджер пакетов
    • ECMAScript 6 и Вавилон
    • Service Worker Precache — сервисный работник, предварительно кэширующий ресурсы
  • библиотек
    • FastClick — убрать задержку в 300 мс в мобильных браузерах
    • js-cookie — JavaScript API для обработки файлов cookie
    • Micromodal — доступные модальные диалоги
    • Nano ID — генератор уникальных строковых идентификаторов
    • scroll — анимирует позицию scrollTop или scrollLeft элемента
    • lodash — служебная библиотека, обеспечивающая модульность, производительность и дополнительные возможности
    • Tooltip. js — предельно простые всплывающие подсказки на основе popper.js
    • attrs — объект как атрибуты DOM.
    • Изменить регистр
    • Имена классов — простая утилита JavaScript для условного объединения имен классов
    • опустить — удалить значения из объекта (или массива объектов) на основе ключа, значения или функции оценки
    • ScrollReveal — анимация элементов по мере их прокрутки в поле зрения
    • skrollr — Автономная библиотека JavaScript для прокрутки параллакса для мобильных и настольных компьютеров
    • slide-anim — Легкий, автономный, jQuery как slideDown / slideUp
  • Полифиллы
    • svg4everybody — добавляет поддержку внешнего содержимого SVG во все браузеры.
    • обещание
    • raf — equestAnimationFrame polyfill
    • бабел-полифилл
    • whatwg-fetch — Полифил Fetch API
    • element-closest — полифиллы Element. closest и Element.matches

PNG Sprites

Для преобразования набора изображений в таблицу спрайтов добавьте свое изображение в папку source/sprite . Spritesheet генерируется с помощью gulp.spritesmith Также поддерживаются спрайт-листы/шаблоны Retina.

Символьные спрайты SVG

Чтобы преобразовать набор файлов svg в один спрайт svg, добавьте файл svg в папку source/icons . Затем вы можете использовать вызов миксина значка в своем шаблоне.

Пример:

  1. Вы копируете файл icon-name.svg в папку source/icons .
  2. В любом шаблоне pug , миксин импорта значка включает ../icon/icon
  3. Используйте +icon(name="icon-name" title="Icon title") для отображения значка

Spritesheet создается с помощью плагина gulp-svg-symbols

DATA

Все данные в модулях хранятся в файлах data/*. yaml

YAML не является языком разметки

Команды командной строки

Инициализация

 npm install
 

Разработка

Запускает сервер разработки, работающий на http://localhost:3000

 npm start
 

Очистка

Удалить демонстрационное приложение.

 npm очистка запуска
 

Здание

Строительный проект.

 запуск сборки npm
 

Развертывание

Создайте ветку build в своем репозитории git и отправьте скомпилированные файлы.

 запуск развертывания npm
 

Zip

Создание проекта и упаковка содержимого папки dest в zip-файл

 npm run zip
 

Генератор

Создать пустой модуль по имени в папке source/modules

По умолчанию генерировать только файлы *.pug и *.styl .

Вы можете позвонить по номеру amo ( A dd Mo dule) с дополнительными параметрами, такими как js и yml

 npm run amo <имя-модуля> [js || yml]
 

Лицензия

Лицензия MIT (MIT)

【gulp】htmlテンプレート「gulp-jade」についてメモメモ(2)~整形 |バシャログ。

  • залпом

みなさま にち は 、 、 、 です。 年度 末 の から 落ち着き を 取り戻し つつ あり 、 、 4 月 入っ て ようやく に 行く まし た。 今年 は 開花 が 早かっ です が 、 続い 今年 今年 は は は は は た た た た たおかげ で 満開 の 大岡川 沿い を 週末 に 散歩 なんかし て み まし た。

さて は 、 前回 の の サンプル で 生成 し た html を 整形 し と 思い ます。 とりあえず が が を ・ ・ ・ ・ ・ ・ ・ が ・ ・ということなのですが、まだ公式も準備中のため、今回はそのまま「нефрит」で通したいと思いい〾〝

.見 て みる 、 改行なし の Minify 状態 に て いる こと が 分かり ます。

別 この まま も 問題 と と は は 思い は さすが は さすが さすが さすが は で は の は の さすが の さすが の さすが の まま のはいきませんよね。ということで、このHTMLを整形するためのプラグインをインストールして使ってみたいと思います。

HTMLを整形してくれるプラグインたち

npmでHTMLを整形してくれるgulpプラグインを検索してみると、主に次の3つが見つかります。

  • gulp-prettify
  • gulp-html-prettify
  • gulp-html-украсить

と こと で 、 それぞれ インストール し て 結果 を 確認 し み たい と 思い ます。。。。 て を 確認 し み たい と 思い.

次に、整形タスクを作成します。ここでは、ファイル及びタスク名を「beautify-html」とします。
インデントは、ここでは「タブ(\t)」で設定します。

 [gulptasks /beautify-html. coffee]
глоток = требуется 'глоток'
конфигурация = проп.конфигурация
плагины = проп.плагины
# Украсить HTML
module.exports = сделать ->
  gulp.task 'украсить-html', ->
    console.log 'начать BEAUTIFY-HTML!!!'
    глоток
    .src [
      config.paths.pub+'**/*.html'
    ]
    .pipe плагины.prettify
      indent_with_tabs: правда
    .pipe gulp.dest config.paths.pub
 

前回作成した「compile-html」タスクの中で、整形タスクを実行させるように設定します。7 : # Скомпилировать HTML module.exports = сделать -> gulp.task ‘компилировать-html’, (cb) -> plugins.runSequence( ‘нефрит’ ‘украсить-html’ # ←追加 КБ )

あと 、
タグ 入れ た 場合 の 整形 の さ れ ・ ・ ・ なんかも 一応 見 て おき ので 、 、 ・ ・ ・ なんかも 一応 見 て たい ので 、
タグ 文章 の 中 に 入れ おき おき。。

 страницы/index.jade]
:
        п
            | Lorem ipsum dolor sit amet, consectetur adipisicing elit.
            бр
            | Placeat, vel eveniet nemo repudiandae dolore consequatur similique dicta voluptates accusamus Laboriosam earum sed itaque ex aliquam unde minima illo et obcaecati?
 

準備ができたら、以下のコマンドを叩いて HTMLを生成します。

 $ gulp compile-html
 

. も インデント 入っ て いる ので 、 気 に なる 人 は 気 なる かもしれません (自分 は 入っ て い 方 が な ので ・ ・))。。。。。。。。。。 感じ 感じ。 感じ。 感じ 入る。 入る 感じて い ます。

「「 」」 他 に も オプション が あり ます ので 、 気 に 方 は 「js-beautify」 の を ご 参照 ください。。。。。。

Gulp-HTML-Prettifてプラグインをインストールします。

 $ npm i gulp-html-prettify -D
 

次 、 整形 タスク の 中 で 使用 する プラグイン を 「плагины. ПРИНТИФИЦИИ」 から 「「 「「 」し ます。

 [gulptasks/beautify-html.coffee]
:
# .pipe plugins.prettify
# indent_with_tabs: правда
    .pipe plugins.htmlPrettify
        indent_char: "\t"
        отступ_размер: 1
    .pipe gulp.dest config.paths.pub
 

それでは、以下のコマンドを叩いて HTMLを生成します。

 $ gulp compile-html
 

下図 通り 通り html の が が さ れ まし た。

こちら インデント は 、 指定 し た 通り 「タブ」 に て い。 ちゃんと し た 通り 「」 に て い ます ちゃんと 指定 し 通り 「」 に て い。 ちゃんと 指定 し 通り0381 <голова> 、 に インデント インデント が 入っ て い ん ん (は こちら の 方 が 好き)。

は さ れ て い て 、 も 1 つ入っ い い。。 ます こちら は インデント も も つ入っ て い い い い 今回 、指定したプロパティ以外のオプションは記載されておりませんので、シンプルにHTMLのみ対象とした整形をする場合に使用すると良いかと思います。

gulp-html-beautify

以下のコマンドを叩いてプラグインをインストールします。

 $ npm i gulp-html-beautify -D
 

次 、 整形 タスク の 中 で 使用 する プラグイン を 「плагины.