#
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 , свойство объекта Vinyl contents будет приостановленным потоком. Буферизация содержимого больших файлов может оказаться невозможной.Примечание: Плагины могут не поддерживать потоковую передачу содержимого. |
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() | Каталог, который будет объединен с любым относительным путем, чтобы сформировать абсолютный путь. Игнорируется для абсолютных путей. Используйте, чтобы избежать объединения globs c path.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 true instead of false . |
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()
, но по умолчанию отключена. Включите его для создания встроенных или внешних исходных карт.
Встроенные исходные карты:
Внешние исходные карты: