Как требовать все файлы в каталоге с помощью веб-пакета? - PullRequest
1 голос
/ 17 февраля 2020

Я нахожусь на webpack v4.

Некоторые библиотеки обычно запрашивают URL-адрес некоторой конфигурации или файла данных (который является частью источников приложения), который должен быть предоставлен при некотором вызове API. Это легко выполнимо в веб-пакете с помощью require -информации соответствующего файла (и с настройкой file-loader).

Теперь я столкнулся с немного другой проблемой: для определенного API требуется относительный URL-адрес для какой-то каталог, в котором будет найдена куча файлов. Как правильно обращаться с этим в веб-пакете? Насколько я могу судить, невозможно require весь каталог, и нет "directory-loader".

1 Ответ

1 голос
/ 17 февраля 2020

Если вы хотите выполнить требуемые вызовы во время компиляции, вы можете использовать require.context:

Это может быть полезно, если вы хотите, чтобы все файлы в каталоге или соответствовали шаблону .

Для получения дополнительной информации прочитайте документы в веб-пакете [1].

Пример из документов:

function importAll (r) {
  r.keys().forEach(r);
}

importAll(require.context('../components/', true, /\.js$/));

[1] https://webpack.js.org/guides/dependency-management/#requirecontext

...