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(), но по умолчанию отключена. Включите его для создания встроенных или внешних исходных карт.
Встроенные исходные карты:
Внешние исходные карты: