@Artemio95

Как в Webpack получить список страниц html в папке и использовать их?

Сейчас есть такой код:

const htmlPageNames = ["index", "thank"];
const multipleHtmlPlugins = htmlPageNames.map((name) => {
  const filename = path.basename(path.resolve(__dirname, `./src/${name}.html`));
  return new HtmlWebpackPlugin({
    template: path.resolve(__dirname, `./src/${name}.html`),
    filename,
    minify: {
      collapseWhitespace: isProd,
    },
  });
});

Ну и далее в плагинах спредю.
Но как мне просто взять папку, которую хочу, и в ней найти все html файлы, сформировать массив и по нему пробегаться, чтобы вручную не вписывать название каждого файла в массив, по которому сейчас пробегаюсь?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@Artemio95 Автор вопроса
const folderPath = "./src/";
const pages = fs
  .readdirSync(folderPath)
  .map((filename) => filename)
  .filter((filename) => filename.includes(".html"));
const multipleHtmlPlugins = pages.map((name) => {
  const filename = path.basename(
    path.resolve(__dirname, `${folderPath}${name}`)
  );
  return new HtmlWebpackPlugin({
    template: path.resolve(__dirname, `${folderPath}${name}`),
    filename,
    minify: {
      collapseWhitespace: isProd,
    },
  });
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы