Webpack Записывать автоматически сгенерированные файлы на диск перед сборкой

Я сейчас перехожу с Grunt на Webpack. Почти готово, но я не могу найти плагин, который позволяет мне записывать файлы на диск.

Пример: У меня есть автоматически сгенерированный файл, в котором перечислены мои компоненты: components.json

{
    "components": [
        "ComponentA",
        "ComponentB",
        "ComponentC"
    ]
}

В grunt я использую задачу создания файла, которая перебирает мои js-файлы с помощью globbing для создания этого файла. (https://www.npmjs.com/package/grunt-file-creator). Кажется, я не могу найти эквивалента для Webpack.

Кто-нибудь использует плагин для веб-пакета, который может так писать на диск?

write-file-webpack-plugin решает ваш запрос? github.com/gajus/write-file-webpack-plugin#readme

felixmosh 24.12.2018 19:51

Нет, извините, я не записываю ресурсы на диск, я создаю файлы, не связанные с веб-пакетами, которые мне нужны для моей сборки. Теперь я создаю их с помощью задач grunt, но я хотел бы создать их в сборке webpack, поэтому у меня есть только одна команда сборки

Robin Crama 25.12.2018 11:12
Поиск всех неиспользуемых файлов в проекте
Поиск всех неиспользуемых файлов в проекте
Количество файлов в проекте растет по мере его развития. И если быть по-настоящему честным, их продвижение происходит в геометрической прогрессии...
Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
0
2
352
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, после погружения в документацию я обнаружил, что пример, который мне нужен, объясняется в разделе «Плагин» документации: https://webpack.js.org/contribute/writing-a-plugin/#example

Вам необходимо создать собственный плагин, который подключается к emit.tabAsync и использует compilation.assets.

Я думаю, что позволю передать в плагин массив функций для создания файлов. Это позволит найти более общее решение.

Другие вопросы по теме