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
- blocks
- 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, модульным тестированием, компиляцией или другими разными действиями.
Предпосылки для установки:
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 |
|
| |
1.![]() | | | 03/2017 | Popular |
|
|
0.![]() | | | 10/2015 |
|
| |
0.![]() | | | 08/2015 |
|
| |
0.![]() | | | 03/2015 |
|
|
Ваш проект подвержен уязвимостям?
Сканируйте свои проекты на наличие уязвимостей. Быстро исправить с помощью автоматизированного
исправления. Начните работу со 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 имеет более одного и последнего тега по умолчанию, опубликованного для
пакет нпм.