- Что такое галп и как с ним работать
- Всегда ли работают с готовой сборкой?
- Как настраивать свою, что требуется или обычно уже есть сборка
- Можно ли обходиться в работе без галпа?
Gulp — это система запуска задач для кода, которая используется для сборки, проверки и разработки кода. Это не единственная система сборки, есть Webpack, Parcel и другие, но для вёрстки часто используется именно Gulp.
Сборка или окружение для разработки обычно есть во всех существующих проектах. Для новых проектов разработку часто начинают именно с создания такой сборки и установки окружения. У многих разработчикв есть собственные шаблоны, которые они копируют в новые проекты и дальше уже настраивают или расширяют их для конкретных задач.
Вы можете взять сборку с этого курса и использовать в вашей работе, но чтобы изменять и настраивать её под другие проекты, нужно в ней хорошо разобраться: понять откуда берутся файлы, какими плагинами обрабатываются и куда записывается результат.
Обходится в простой работе без сборщиков можно, но как только вы попробуете их, то уже не сможете отказаться от удобства локального сервера, автоматического обновления. Также собранный код даёт преимущества для скорости загрузки — об этом мы поговорим в следующем разделе.
Файл package.json мы заполняем сами перед началом проекта? Какие еще файлы из нашего проекта, связанные с работой gulp и node.js мы должны создавать и заполнять сами, а какие файлы создаются автоматически?
Точно также как мы это делали на лекции. В реальной жизни вам приходит сборка и вы ей пользуетесь. Как только вы понимаете, что какой-то функциональности не хватает, например вам нужны webp-картинки, вы добавляете такую функциональность. Ответить на вопрос "какие нужно, а какие нет" не получится. Вся функциональность добавляется по потребностям разработчика.
npm install package — позволяет установить любой пакет по его имени. Если при этом к команде добавить префикс -g пакет будет установлен глобально на весь компьютер. А если без -g написать, то куда будет установлен пакет? только в конкретный проект?
Если установить пакет без флага -g
, например, npm i node-sass
, то такой пакет установится в папку node_modules
проекта - projects/pognali/node_modules/node-sass/
Насколько критично использовать "старый" синтаксис gulp, которым пользуемся мы (gulp.task(...))? Как я понял, это считается не лучшей практикой. Из документации:
In the past,
task()
was used to register your functions as tasks. While that API is still available, exporting should be the primary registration mechanism, except in edge cases where exports won't work.(В прошлом
task ()
использовался для регистрации ваших функций в качестве задач. Хотя этот API все еще доступен, экспорт должен быть основным механизмом регистрации, за исключением крайних случаев, когда экспорт не будет работать.)