- https://webpack.js.org/plugins/ignore-plugin/
- https://github.com/webpack/docs/wiki/how-to-write-a-plugin#a-simple-example
- https://symfony.com/doc/current/frontend/encore/custom-loaders-plugins.html#adding-custom-plugins
webpack.config.js
:
addPlugin(new ServiceWorkerPlugin({
staticFiles: {
'./assets/workers/manifest.json': '../manifest.json',
'./assets/workers/service-worker.js': '../service-worker.js',
'./assets/workers/version.json': 'version.json',
'./assets/js/main.js': 'js/main.js'
},
dynamicFiles: [
'js/app.js'
],
replace: {
"@NOTICE@": () => "This file is AUTO GENERATED!",
"@VERSION@": () => "v0.0.5-" + (new Date()).toISOString(),
}
}))