__WB_MANIFEST注入之前发生压缩

问题描述

我将用于文件名的console.log放在compression-webpack-plugin中,然后 实际上,在构建过程的开始阶段,将sw.js文件的内容复制到新创建的名为service-worker.js的文件后,将打印日志,但是目前尚无关于{ {1}},必须由工作箱self.__WB_MANIFEST宣讲。在构建过程结束时,当信息到达时,将用precacheAndRoute替换一个数组(宣讲时间及其修订版)并注入到self.__WB_MANIFEST中,但是不会发生压缩日志。 因此将与service-worker.js的压缩原始文件不兼容。

webpack插件

service-wroker.js

packges.json

{
  plugins: [
    // ...
    new WorkboxPlugin.InjectManifest({
      swSrc: './src/setup/sw.js',swDest: 'service-worker.js',exclude: [/\.(gz|br)$/],maximumFileSizeToCacheInBytes: 10 * 1024 * 1024,}),// ...
    new CompressionPlugin({
      filename(pathData) {
        console.log(pathData)
        return '[path][base].gz'
      },algorithm: 'gzip',minRatio: 0.8,test: /\.(js|css|html|svg|wasm)$/,})
  ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)