Один из способов сделать это - использовать плагины для подключения либо к объекту компиляции, либо к конечной статистике, а затем программно создать сценарий работника сервиса, который вы можете добавить в вывод.
Плагины обычно регистрируют обработчик для событий emit
или done
, чтобы выполнить это.На этом этапе вы сможете перечислить испускаемые активы, их URI и зависимости исходного файла.
Я бы порекомендовал, возможно, взглянуть на Workbox , поскольку его целью является интеграция с API сервисного работника, более конкретно, workbox-webpack-plugin
, поскольку он использует компилятор webpackдинамически создавать сценарий работника службы.html-webpack-plugin
также является полезным источником информации, поскольку он довольно популярен, и большинство из нас может понять, что для этого нужно.