src()#
Создает поток для чтения объектов Vinyl из файловой системы.
Примечание: Спецификации BOM (метки порядка байтов) не имеют смысла в UTF-8 и будут удалены из файлов UTF-8, читаемых src(), если они не отключены с помощью опции removeBOM.
Применение#
Подпись#
Параметры#
| параметр | тип | примечание | 
|---|---|---|
| globs | string array | Globs для просмотра файловой системы. | 
| options | object | Подробно в Опциях ниже. | 
Возвращается#
Поток, который можно использовать в начале или в середине конвейера для добавления файлов на основе заданных глобов.
Ошибки#
Когда аргумент globs может соответствовать только одному файлу (например, foo/bar.js) и совпадений не найдено, выдает ошибку с сообщением «Файл не найден с единичным глобом». Чтобы подавить эту ошибку, установите для опции allowEmpty значение true.
Когда в globs задан недопустимый глоб, выдает ошибку с сообщением «Недопустимый аргумент глоба».
Опции#
Для параметров, которые принимают функцию, переданная функция будет вызываться с каждым объектом Vinyl и должна возвращать значение другого перечисленного типа.
| наименование | тип | по умолчанию | примечание | 
|---|---|---|---|
| buffer | boolean function | true | Если установлено значение true, содержимое файла буферизуется в памяти. Еслиfalse, свойство объекта Vinylcontentsбудет приостановленным потоком. Буферизация содержимого больших файлов может оказаться невозможной.Примечание: Плагины могут не поддерживать потоковую передачу содержимого. | 
| read | boolean function | true | Если false, файлы не будут прочитаны, а их объекты Vinyl не будут доступны для записи на диск через.dest(). | 
| since | date timestamp function | Если установлено, создает объекты Vinyl только для файлов, измененных с указанного времени. | |
| removeBOM | boolean function | true | Если задано значение true, удаляет спецификацию из файлов в кодировке UTF-8. Еслиfalse, игнорирует спецификацию. | 
| sourcemaps | boolean function | false | Если true, включает поддержку sourcemaps для созданных объектов Vinyl. Загружает встроенные карты источников и разрешает ссылки на внешние карты источников. | 
| resolveSymlinks | boolean function | true | Если установлено значение true, рекурсивно разрешает символические ссылки на их цели. Еслиfalse, символические ссылки сохраняются, а для свойстваsymlinkобъекта Vinyl устанавливается путь к исходному файлу. | 
| cwd | string | process.cwd() | Каталог, который будет объединен с любым относительным путем, чтобы сформировать абсолютный путь. Игнорируется для абсолютных путей. Используйте, чтобы избежать объединения globscpath.join().Эта опция передается непосредственно glob-stream. | 
| base | string | Явно установите свойство baseдля созданных объектов Vinyl. Подробно в Концепции API.Эта опция передается непосредственно в glob-stream. | |
| cwdbase | boolean | false | Если true, параметрыcwdиbaseдолжны быть выровнены..Эта опция передается непосредственно в glob-stream. | 
| root | string | Корневой путь, по которому разрешаются globs.Эта опция передается непосредственно в glob-stream. | |
| allowEmpty | boolean | false | Если установлено значение false,globs, который может соответствовать только одному файлу (например,foo/bar.js) вызывает ошибку, если они не находят совпадения. Еслиtrue, подавляет сбои glob.Эта опция передается непосредственно в glob-stream. | 
| uniqueBy | string function | 'path' | Удалите дубликаты из потока, сравнив имя свойства строки или результат функции. Примечание: При использовании функции функция получает передаваемые данные (объекты, содержащие свойства cwd,base,path). | 
| dot | boolean | false | Если true, сравнивайте глобы с точечными файлами, такими как.gitignore.Эта опция передается непосредственно в node-glob. | 
| silent | boolean | true | When true, подавляет печать предупреждений наstderr.Примечание: Эта опция передается непосредственно в node-glob but defaulted to trueinstead offalse. | 
| mark | boolean | false | Если true, к совпадениям каталогов будет добавлен символ/. Обычно не требуется, поскольку пути в конвейере нормализованы..Эта опция передается непосредственно в node-glob. | 
| nosort | boolean | false | Если true, отключает сортировку результатов glob.Эта опция передается непосредственно в node-glob. | 
| stat | boolean | false | Если true, для всех результатов вызываетсяfs.stat(). Это добавляет дополнительные накладные расходы и, как правило, не должно использоваться.Эта опция передается непосредственно в node-glob. | 
| strict | boolean | false | Если true, будет выдана ошибка, если возникнет неожиданная проблема при попытке чтения каталога.Эта опция передается непосредственно в node-glob. | 
| nounique | boolean | false | Когда false, предотвращает дублирование файлов в результирующем наборе.Эта опция передается непосредственно в node-glob. | 
| debug | boolean | false | Если true, отладочная информация будет записана в командную строку.Эта опция передается непосредственно в node-glob. | 
| nobrace | boolean | false | Если true, избегает раскрытия наборов фигурных скобок - например:{a,b}или{1..3}.Эта опция передается непосредственно в node-glob. | 
| noglobstar | boolean | false | Если true, рассматривает символ шара с двумя звездами как символ шара с одной звездой.Эта опция передается непосредственно в node-glob. | 
| noext | boolean | false | Если true, исключает сопоставление шаблонов extglob - например,+(ab).Эта опция передается непосредственно в node-glob. | 
| nocase | boolean | false | Если true, выполняет поиск без учета регистра.Примечание: В файловых системах без учета регистра немагические шаблоны будут совпадать по умолчанию. Эта опция передается непосредственно в node-glob. | 
| matchBase | boolean | false | Если trueи globs не содержат символов/, просматривает все каталоги и сопоставляет этот глоб - например,*.jsбудет рассматриваться как эквивалент**/*.js.Эта опция передается непосредственно в node-glob. | 
| nodir | boolean | false | Если true, соответствует только файлам, а не каталогам.Примечание: Чтобы соответствовать только каталогам, завершите глоб символом /.Эта опция передается непосредственно в node-glob. | 
| ignore | string array | Globs , которые нужно исключить из совпадений. Эта опция комбинируется с инвертированными globs.Примечание: Эти глобы всегда сопоставляются с точечными файлами, независимо от любых других настроек. Эта опция передается непосредственно в node-glob. | |
| follow | boolean | false | Если true, каталоги, связанные с символьными ссылками, будут перемещаться при раскрытии globs**.Примечание: Это может вызвать проблемы с циклическими ссылками. Эта опция передается непосредственно в node-glob. | 
| realpath | boolean | false | Если true, для всех результатов вызываетсяfs.realpath(). Это может привести к зависанию ссылок.Эта опция передается непосредственно в node-glob. | 
| cache | object | Ранее созданный объект кеша - позволяет избежать некоторых вызовов файловой системы. Эта опция передается непосредственно в node-glob. | |
| statCache | object | Ранее созданный кеш результатов fs.Stat- позволяет избежать некоторых вызовов файловой системы.Эта опция передается непосредственно в node-glob. | |
| symlinks | object | Ранее созданный кеш символьных ссылок - позволяет избежать некоторых вызовов файловой системы. Эта опция передается непосредственно в node-glob. | |
| nocomment | boolean | false | Когда false, трактует символ#в начале глоба, как комментарий.Эта опция передается непосредственно в node-glob. | 
Исходные карты#
Поддержка Sourcemap встроена непосредственно в src() и dest(), но по умолчанию отключена. Включите его для создания встроенных или внешних исходных карт.
Встроенные исходные карты:
Внешние исходные карты: