API концепции | gulp.js
Следующие концепции необходимы для понимания документации API. На них будут ссылаться повсюду, вернитесь к этой странице для подробных объяснений.
Если вы здесь новичок, начните с Руководства по началу работы.
Vinyl#
Винил — это объект метаданных, описывающий файл. Основными свойствами экземпляра Vinyl являются path
и contents
— основные аспекты файла в вашей файловой системе. Виниловые объекты можно использовать для описания файлов из многих источников — в локальной файловой системе или в любом удаленном хранилище.
Vinyl адаптеры#
Хотя Vinyl предоставляет способ описания файла, необходим способ доступа к этим файлам. Доступ к каждому источнику файла осуществляется с помощью адаптера Vinyl.
Адаптер предоставляет:
- Метод с сигнатурой
src(globs, [options])
и возвращает поток, который производит объекты Vinyl. - Метод с сигнатурой
dest(folder, [options])
и возвращает поток, который производит объекты Vinyl. - Любые дополнительные методы, специфичные для их среды ввода/вывода, такие как метод
symlink
, который предоставляетvinyl-fs
. Они всегда должны возвращать потоки, которые производят и/или потребляют объекты Vinyl.
Задачи (Таски)#
Каждая задача gulp — это асинхронная функция JavaScript, которая либо принимает обратный вызов при первой ошибке, либо возвращает поток, обещание, эмиттер событий, дочерний процесс или наблюдаемое. Из-за некоторых ограничений платформы синхронные задачи не поддерживаются.
Для более подробного объяснения смотрите Создание задач.
Globs#
Глоб — это строка буквенных символов и/или подстановочных знаков, таких как *
, **
или !
, используемая для сопоставления путей к файлам. Globbing — это поиск файлов в файловой системе с помощью одного или нескольких глобов.
Если у вас нет опыта работы с глобами, см. Объяснение глобов.
Базовый глоб#
Базовый глоб — иногда называемая родительским элементом глоба — это сегмент пути перед любыми специальными символами в строке глоба. Таким образом, базовый глоб /src/js/**.js
— это /src/js/
. Все пути, соответствующие глобу, гарантированно имеют общую базу глоба — этот сегмент пути не может быть переменным.
Экземпляры винила, генерируемые src()
, создаются с базовым набором glob в качестве их свойства base
. При записи в файловую систему с помощью dest()
, base
будет удален из пути вывода для сохранения структуры каталогов.
Для получения более подробной информации смотрите репозиторий glob-parent.
Статистика файловой системы#
Метаданные файла предоставляются как экземпляр Node fs.Stats
. Он доступен как свойство stat
в ваших экземплярах Vinyl и используется внутри для определения того, представляет ли объект Vinyl каталог или символическую ссылку. При записи в файловую систему разрешения и значения времени синхронизируются из свойства объекта Vinyl stat
.
Режимы файловой системы#
Режимы файловой системы определяют, какие разрешения существуют для файла. Большинство файлов и каталогов в вашей файловой системе будут иметь достаточно разрешительный режим, позволяющий gulp читать / записывать / обновлять файлы от вашего имени. По умолчанию gulp создает файлы с теми же разрешениями, что и запущенный процесс, но вы можете настроить режимы с помощью параметров в src()
, dest()
и т. д. Если у вас возникли проблемы с разрешениями (EPERM), проверьте режимы в ваших файлах.
Модули#
Gulp состоит из множества небольших модулей, объединенных вместе для слаженной работы. Используя semver в небольших модулях, мы можем выпускать исправления ошибок и функции без публикации новых версий gulp. Часто, когда вы не видите прогресса в основном репозитории, работа выполняется в одном из этих модулей.
Если у вас возникли проблемы, убедитесь, что ваши текущие модули обновлены с помощью команды npm update
. Если проблема не исчезнет, откройте вопрос в репозитории отдельного проекта.
- undertaker — система регистрации заданий
- vinyl — виртуальные файловые объекты
- vinyl-fs — виниловый адаптер для вашей локальной файловой системы
- glob-watcher — наблюдатель за файлами
- bach — оркестровка задач с использованием
series()
иparallel()
- last-run — отслеживает время последнего выполнения задачи
- vinyl-sourcemap — встроенная поддержка исходной карты
- gulp-cli — интерфейс командной строки для взаимодействия с gulp
Немножко про Gulp / СоХабр
Всем привет. Сегодня я немножко расскажу о Феде и его опыте работы с Gulp. Статья рассчитана для джунов, а ее цель — дать примерное понимание, что такое Gulp и как он полезен при разработке. Подробное руководство по Gulp, будет чуточку позднее.
Итак. Познакомьтесь, это Федор. Он уже изучил html, немного знает про css, где-то слышал про js и уже считает себя крутым front-end разработчиком.
Но внезапно, Федор столкнулся с проблемой, что его код стал расти. Переход на препроцессоры, подключение git, заливка файлов на хостинг, оптимизация картинок, минификация css файлов, стали отнимать кучу времени. «Когда успевать писать код?» — сетовал Федор, и не нашел лучшей идеи как обратиться к самому гениальному решению, когда-либо придуманному человечеством…
После беглого пролистывания инфы про непонятные grant’ы и еще более непонятные webpack’и, Федор нашел то, что искал, а именно — Gulp ибо он обещал Феде сделать практически все, кроме увеличения чл… интеллекта.
Что же именно обещал сделать Gulp для Феди?
- Первой проблемой Феди, было постоянные и утомительные обновления браузера, после каждого изменения в коде, дабы проверить свой результат. Его клавиша F5 была настолько стерта, что он и видеть ее перестал, а Gulp предложил ему мало того, что самостоятельно обновлять браузер после сохранения кода, так еще и создать мини сервер для всего этого.
- Еще одной проблемой было преобразовывать sass файлы в css. Конечно, Федя нашел крутую прогу Koala, которая это довольно быстро делала, но ее приходилось постоянно запускать и настраивать под нужные файлы, а Gulp только ухмыльнулся и пообещал делать тоже самое, да еще и склеивать все, автопрефиксы расставлять, и даже попутно минифицировать сss файлы одной командой.
- Картинки — вечная боль Феди, ведь большая картинка убивает скорость и производительность, а редактировать каждую — времени не запасешься. Федя вроде бы даже нашел прогу, которая обещала делать это скопопом, но Gulp пообещал делать тоже самое, да еще и одновременно подписи к картинкам подставлять, одной командой.
- Еще одной рутиной, было выводить свой продукт на продакшн и заливать все на хостинг. «NO!» Сказал Gulp и Федя забыл об этой рутине.
- Gulp, не сказал Феди всего того, что он умеет, ибо на данном развитии Феди, как разработчика, ему многое и не нужно, но со временем, если Федя не перестанет расти, то он пойме, как сильно Gulp способен автоматизировать его процессы.
Gulp — это некий js миксер, в который ты кидаешь свои картинки, sass и html файлы, да все что угодно, нажимаешь на кнопку и получаешь на выходи первоклассный, собранный и оптимизированный сок.
Конечно, по хорошему, прежде чем использовать Gulp, Феди не помешали бы знания основ nodejs, понимания npm и реализации многопоточных сервисов, но Федя может восполнить эти пробелы и в будущем, ибо эти знания не критичны для понимания такого удобного инструмента как Gulp.
У Gulp уже довольно огромное сообщество, которое помогает создавать все новые и новые плагины, для решения совершенно разных задач и останавливаться оно не намеренно. Поэтому, в особенности джуну, который только-только начал прокладывать шаги в такой интересной, технологической области, как Web, особенно полезно будет освоить такой эффективный инструмент, как Gulp.
Всем спасибо.
Ссылки на полезные материалы про Gulp.
- Официальный сайт Gulp.
- Прекрасное видео про первые шаги в Gulp.
- Замечательная статья на hubr.
- И еще одна замечательная статья.
- И еще одна замечательная статья.
- Крутой репозиторий сборок gulp файлов.
Определение и смысл GULP — Merriam -Webster
ˈGəlp
Переводной глагол
1
: , чтобы поспешно или жадно или в одном ласточке
2
: , чтобы сохранить в ответ, если общелудочнопроглотить всхлип
3
: с готовностью проглотить, как будто проглотив
проглотить знание
непереходный глагол
: отдышаться, как будто делая большой глоток
глоток сущ.
гулпер сущ.
Синонимы
- ремень (вниз)
- жрать
- подъемник
- впитывать
- отбросить
- фунт (вниз)
- напиток
- глоток
- пуля (вниз)
- чавкать
- доп.
- глоток
- пойло
- toss (вниз или прочь)
Просмотреть все синонимы и антонимы в тезаурусе
Примеры предложений
Она сказала ему не глотать его еду.
Измученные гонщики лежали на земле, глотая воздуха. Измученные гонщики глотали воздуха. я нервно сглотнул , прежде чем начать свою речь. — Это большие деньги, — проглотила она . Он проглотил слезу, когда поблагодарил спасателей. Узнать большеНедавние примеры в Интернете Не глотать глубокими вдохами холодного воздуха и говорить как можно меньше. — Форрест Браун, CNN , 30 октября 2021 г. Этого достаточно, чтобы бустеры USC проглотили глотков , если Мейер взорвется на своем выступлении в НФЛ. — Том Красович, 9 лет0070 Сан-Диего Юнион-Трибьюн , 13 сентября 2021 г. Хищники, рыбы, пауки, змеи и черепахи проглотят их, когда им представится шанс. — Джиллиан Мок, Scientific American
, 9 апреля 2021 г. Писатель Пол Салопек и фотограф Джон Станмейер пытались осознать один ошеломляющий факт: примерно 100 миллионов человек в Индии могут глотков высохнуть до конца года. — Джон Стэнмейер, 9 лет.0070 National Geographic , 17 июля 2020 г. Когда голосование заканчивается, женщина-член актерского отделения Академии, получившая анонимность, чтобы свободно говорить, делится тем, какие фильмы заслужили ее драгоценный голос (и — глоток — почему). — The Hollywood Reporter , 4 февраля 2020 г. В конце концов, как и любая другая внутренняя каменистая планета в нашей Солнечной системе, Венера будет поглощена Солнцем. — Дженнифер Леман, 9 лет.0070 Популярная механикаЭти примеры предложений автоматически выбираются из различных онлайн-источников новостей, чтобы отразить текущее использование слова «глоток».
Мнения, выраженные в примерах, не отражают точку зрения Merriam-Webster или ее редакторов. Отправьте нам отзыв.История слов
Этимология
Среднеанглийское , от среднеголландского или средненижненемецкого слова, родственного голландскому и фризскому gulpen пузыриться, пить глубоко; сродни староанглийскому gielpan хвастаться — больше при визге
Первое известное употребление
14 век, в значении, определенном в переходном смысле 1
Путешественник во времени
Первое известное использование глоток был в 14 веке
Посмотреть другие слова из того же века прожорливость
глоток
залив
Посмотреть другие записи поблизости
Процитировать эту запись0003
«Глоток. » Словарь Merriam-Webster.com , Merriam-Webster, https://www.merriam-webster.com/dictionary/gulp. По состоянию на 18 декабря 2022 г. глагол
ˈgəlp
1
: проглотить поспешно или жадно или одним глотком
2
: сдерживаться, как будто глотая
глоток всхлипнуть
3
: отдышаться, как если бы вы сделали большой глоток
глоток сущ.
гулпер существительное
Больше от Merriam-Webster на
gulpАнглийский: Перевод gulp для говорящих на испанском языке
Britannica English: Перевод gulp для говорящих на арабском языке
Подпишитесь на крупнейший словарь Америки и получите тысячи других определений и расширенный поиск без рекламы!
Merriam-Webster без сокращений
неизбежный
См. Определения и примеры »
Получайте ежедневно по электронной почте Слово дня!
Большая британская викторина по словарному запасу
- Названный в честь сэра Роберта Пиля, как называется британская полиция?
- Бобби Пилхеды
- Берти Робби
Проверьте свои знания и, возможно, узнаете что-нибудь по ходу дела.
ПРОЙДИТЕ ТЕСТ
Можете ли вы составить 12 слов из 7 букв?
PLAY
56 Синонимы и антонимы слова GULP
См. определение
gulp 1 из 2
См. определение в словаре
как в sip
порция напитка, выпиваемая за один раз взял большую глоток воды
глоток
напиток
глотать
глоток
Как дела
фыркать
слизняк
выпить
черновой вариант
пояс
уронить
пойло
щипать
выстрелил
тащить
драм
залпом
2 из 2
1
как в на глоток
глотать в жидком виде торопливо допивая остатки чая, прежде чем выбежать за дверь
глоток
напиток
глоток
чавкать
жрать
выпить
лизать
Как дела
пойло
впитывать
сосать
оттолкнуть
подъемник
потреблять
бросить (вниз или прочь)
фунт (вниз)
слизень (вниз)
ремень (вниз)
вниз
колени
напиток
вино
тост
жадно глотать
убрать
рот (вниз)
щипать
убийство
приносить присягу
2
как в для вдоха
глотать или есть с жадностью вы никогда не пробуете еду — вы просто глотаете ее
вдохнуть
пожирать
сожрать
насмехаться
зубрить
шарф
волк
ворон
помои
перенасыщение
ущелье
жадно глотать
пойло
объедаться
болт
свинья
переедать
выбирать
грызть
клевать
выбирать
грызть
клевать
Тезаурус Записи рядом с
gulpовраг
глоток
сглотнул
Посмотреть другие записи поблизости
Процитировать эту запись0003
«Глоток.