Gulp как установить: Gulp для начинающих, установка Gulp, работа с Sass

Gulp — Установка — CoderLessons.com

Эта статья содержит пошаговую процедуру установки Gulp.

Системные требования для Gulp

  • Операционная система – кроссплатформенная

  • Поддержка браузера – IE (Internet Explorer 8+), Firefox, Google Chrome, Safari, Opera

Операционная система – кроссплатформенная

Поддержка браузера – IE (Internet Explorer 8+), Firefox, Google Chrome, Safari, Opera

Установка Гульпа

Шаг 1 – Нам нужен Node.js для запуска примеров Gulp. Чтобы скачать Node.js, откройте https://nodejs.org/en/ , вы увидите экран, как показано ниже –

Загрузите последнюю версию Zip-файла.

Шаг 2 – Затем запустите программу установки, чтобы установить NodeJ на ваш компьютер.

Шаг 3 – Вам необходимо установить переменные среды.

Путь пользователя переменная

  • Щелкните правой кнопкой мыши на Мой компьютер.
  • Выберите Свойства.
  • Выберите вкладку «Дополнительно» и нажмите «Переменные среды».

В окне «Переменные среды» дважды щелкните ПУТЬ, как показано на следующем экране.

  • Вы получите окно редактирования пользовательской переменной, как показано на следующем снимке экрана. Добавьте путь к папке Node.js в поле Значение переменной как C: \ Program Files \ nodejs \ node_modules \ npm. Если путь уже задан для других файлов, вам необходимо поставить точку с запятой (;) и добавить путь Node.js, как показано на следующем снимке экрана.

Вы получите окно редактирования пользовательской переменной, как показано на следующем снимке экрана. Добавьте путь к папке Node.js в поле Значение переменной как C: \ Program Files \ nodejs \ node_modules \ npm. Если путь уже задан для других файлов, вам необходимо поставить точку с запятой (;) и добавить путь Node.js, как показано на следующем снимке экрана.

В конце нажмите кнопку «ОК».

Системная переменная

В разделе «Системные переменные» дважды щелкните «Путь», как показано на следующем экране.

  • Вы получите окно редактирования системной переменной, как показано на следующем снимке экрана. Добавьте путь к папке Node.js в поле «Значение переменной» как C: \ Program Files \ nodejs \ и нажмите «ОК», как показано на следующем

    снимке экрана.

Вы получите окно редактирования системной переменной, как показано на следующем снимке экрана. Добавьте путь к папке Node.js в поле «Значение переменной» как C: \ Program Files \ nodejs \ и нажмите «ОК», как показано на следующем снимке экрана.

Шаг 4 – Откройте командную строку в вашей системе и введите следующую команду. Он отобразит установленную версию Node.js.

node -v

Шаг 5 – В командной строке введите следующую команду, чтобы отобразить версию npm (менеджер пакетов Node.js), которая используется для установки модулей. Он отобразит установленную версию Node.js.

npm -v

Шаг 6 – В командной строке введите следующую команду, чтобы установить Gulp. Добавление флага «-g» обеспечивает глобальную доступность Gulp для любого проекта.

npm install gulp -g

Шаг 7 – Чтобы убедиться, что Gulp был успешно установлен, введите следующую команду, чтобы отобразить версию Gulp.

gulp -v

инструкция для начинающих — WebBeaver.ru

Этой статье сто лет в обед. Возможно, что-то изменилось/сломалось/отвалилось. Имей в виду.

Рассказывать про то, что такое Gulp, как установить Node.js и прочее не буду. Инфы итак вагон и маленькая тележка. Лучше сфокусируемся на нужном.

1. Что используется и что происходит?

  • Шаблонизатор — Pug(Jade), файлы компилируются в обычный HTML.
  • Препроцессор — Stylus, так же компилируются в обычный CSS.
  • С помощью autoprefixer, в стилях расставляются префиксы.
  • Стили и JS собираются, минимизируются.
  • SVG-иконки собираются в спрайт.
  • Шрифты конвертируются из ttf в woff и woff2.
  • Картинки оптимизируются через TinyPNG (нужно зарегистрироваться и указать ключ).
  • Используется browser-sync. При изменении каких-то файлов, страница автоматически перезагружается.
  • Если допустить ошибку в .styl/.pug — выводится ошибка.
  • Gulp следит не только за изменением файлов, но и за добавлением новых.

2. Что там по папкам?

У меня файловая структура имеет такой вид:

  • dev
    • blocks
      • _mixins
    • fonts (шрифты в формате ttf)
    • images
      • icons (SVG-иконки для спрайта)
    • js
    • libs
    • pages
    • styles
      • helpers
  • public
    • css
    • fonts
    • images
    • js

Все задачи делятся на две категории. Задачи из первой используются при разработке и постоянно выполнятся. Из второй (конвертация шрифтов, оптимизация картинок, минификация CSS/JS) — запускаются один раз, после окончания разработки.

Давайте пробежимся по gulpfile.js и посмотрим какие таски что делают.

BrowserSyns.
Запукает сервер, при изменении каких-то файлов — перезагружает страницу.

Images/Fonts/Scripts.
Переносит картинки, шрифты и скрипты.

Pages.
Компилирует .pug файлы в HTML.

Styles.
Компилирует стили (использую stylus), расставляет префиксы.

SvgSpriteBuild.
Собирает спрайт из SVG-иконок из папки images/icons.

TinyPNG.
Прогоняет jpg, jpeg, png файлы через сервис TinyPNG.

ttf2woff/ttf2woff2.
Генерирует woff и woff2 файлы из ttf.

cssMin/jsMin.
Минифицирует CSS/JS файлы и сохраняет их с суффиксом «.min».

Рабочий процесс

В командной строке вводим «gulp». По умолчанию, gulp запускает сервер, открывает в браузере страницу, компилирует и переносит всё, что надо и начинает следить за изменением файлов.

Кроме того, gulp следит не только за изменением файлов, но и за добавлением новых. То есть, если вы создали новую страницу, файл стилей или скриптов или добавили новую иконку, не нужно перезагружать всё. Gulp автоматом их подхватит.

Так же создастся SVG-спрайт. ID для элементов спрайта берутся из названий файлов иконок (как использовать и как создавать его вручную писал тут).

Создаём pug-страницы в /dev/pages, styl-стили — в styles, SVG-иконки кидаем в /images/icons, а шрифты, в формате ttf, — в папку /fonts.

Deploy

После окончания вёрстки, вводим команду «gulp deploy». TTF-шрифты в папке конвертируются в woff и woff2, картинки прогонятся через TinyPNG (нужно предварительно зарегистрироваться у них на сайте, получить клюс и ввести его в gulpfile.js), а CSS и JS — минимизируются.

Введение и процесс установки Gulp

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

Node.js в качестве платформы и использует код JavaScript для облегчения выполнения интерфейсных задач и крупномасштабных веб-приложений. Эти задачи можно запускать на PowerShell , Bash Scripts или другом терминале приложения, использующие командную строку.

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

 Преимущества :  

  • Плагины Gulp удобны для пользователя и выполняют одну задачу за раз. Плагины также могут быть созданы программистом.
  • Gulp более эффективен, поскольку использует платформу Node.js для повышения скорости.
  • На нем легко программировать и тестировать веб-приложения.

Недостатки:  

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

Плагины: Gulp имеет более 3500 плагинов. Плагины устанавливаются через npm локально. Они используются для преобразования поведения файлов, проходящих через поток данных. Плагины также могут быть условными или встроенными. У каждого плагина есть определенная задача и роль в работе с HTML и CSS, графикой, JavaScript, модульным тестированием, компиляцией или другими разными действиями.

Несколько примеров плагинов, таких как gulp-responsive , gulp-inject , gulp-sass , gulp-grunt , gulp-autoprefixer , gulp-jscs и т. д. 

Предпосылки для установки: 

1.   Node.js должен быть установлен в вашей системе. Менеджер пакетов npm должен быть установлен при настройке Node.js .

  • Установка Node.js в Linux
  • Установка Node.js в Windows

2. Наличие любого терминального приложения, такого как PowerShell , 3 iTerm0004 и т. д., в соответствии с системными требованиями.

Установка Gulp:

  • Шаг 1: Откройте терминальное приложение вашей системы. Для удобства скриншоты прикрепил к статье и выполню приведенную ниже команду. Параметр -g указывает, что Gulp будет установлен глобально в системе и к нему можно будет получить доступ для любого файла.
 $ sudo npm install gulp-cli -g 

Примечание. Запуск от имени администратора, если он используется в Windows. Mac не предлагает такой же вариант.

  • Шаг 2: Создайте каталог проекта и перейдите в этот каталог с помощью следующей команды.
 $ npx mkdir install-project
$ cd install-project 
  • Шаг 3: Введите следующую командную строку в открывшемся каталоге. Эта строка гарантирует, что мы открыли каталог проекта на основе npm . На прикрепленном изображении показан вывод на экран после ввода командной строки. Теперь имя пакета должно быть указано пользователем маленькими буквами. Здесь в качестве примера введено имя пакета install-project.
 $ npm init 

{

«имя»: «install-project»,

«версия»: «1.0.0»,

«описание»: «проверка установки»,

«основная» : «index.js»,

«скрипты»: {

  «тест»: «эхо \»Ошибка: тест не указан\» && выход 1″

},

«автор»: «XYZ»,

«лицензия»: «ISC»

}

  • Шаг 4: Следующая команда установит пакет gulp в ваш devDependencies .
 $ npm install --save-dev gulp 

  • Шаг 5: Чтобы проверить, что Gulp установлен глобально и локально, вы можете запустить следующую команду.
 $ gulp --version 

gulp-install — Анализ работоспособности пакетов npm

Все уязвимости безопасности принадлежат производственных зависимостей прямых и косвенных пакеты.

Риск безопасности и лицензии для важных версий

Все версии

Версия Уязвимости Лицензионный риск
1.0.1 | 03/2017
  • C
  • 2

    H
  • M
  • L
  • H
  • M
  • L
1. 1.0 | 03/2017

Popular

  • C
  • 2

    H
  • M
  • L
  • H
  • M
  • Л
0. 6.0 | 10/2015
  • C
  • 2

    H
  • M
  • L
  • H
  • M
  • L
0. 5.0 | 08/2015
  • C
  • 2

    H
  • M
  • L
  • В
  • М
  • Л
0. 4.0 | 03/2015
  • C
  • 2

    H
  • M
  • L
  • H
  • M
  • L

Лицензия
Массачусетский технологический институт

Политика безопасности
Нет

Ваш проект подвержен уязвимостям?

Сканируйте свои проекты на наличие уязвимостей. Быстро исправить с помощью автоматизированного исправления. Начните работу со Snyk бесплатно.

Начните бесплатно

Еженедельные загрузки (17 822)

Скачать тренд

Звезды GitHub
105

Вилки
45

Авторы
20


Популярность прямого использования

TOP 10%

Пакет npm gulp-install получает в общей сложности 17 822 загрузки в неделю. Таким образом, мы забили Уровень популярности gulp-install должен быть распознан.

На основе статистики проекта из репозитория GitHub для npm package gulp-install, мы обнаружили, что он снялся 105 раз.

Загрузки рассчитываются как скользящие средние за период из последних 12 месяцев, за исключением выходных и известных отсутствующих точек данных.

Частота фиксации

Нет последних коммитов

Открытые проблемы
10

Открытый PR
6

Последняя версия
6 лет назад

Последняя фиксация
6 лет назад


Дальнейший анализ состояния обслуживания gulp-install на основе каденция выпущенных версий npm, активность репозитория, и другие точки данных определили, что его обслуживание Неактивный.

Важным сигналом обслуживания проекта, который следует учитывать при установке gulp, является это не видел никаких новых версий, выпущенных для npm в за последние 12 месяцев и может считаться прекращенным проектом или проектом, который получает мало внимания со стороны его сопровождающих.

За последний месяц мы не обнаружили никаких запросов на вытягивание или изменений в статус issue был обнаружен для репозитория GitHub.

Совместимость с Node.js
не определено


Возраст
9 лет

Зависимости
6 прямых

Версии
16

Размер установки
0 Б

Распределенные теги
1

Количество файлов
0

Обслуживающий персонал
1

Типы TS
Да


gulp-install имеет более одного и последнего тега по умолчанию, опубликованного для пакет нпм.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *