Webpack 5的Workbox不生成预缓存清单

时间:2019-08-02 06:55:19

标签: webpack workbox workbox-webpack-plugin

我当前正在尝试使用工作箱InjectManifest插件设置新的webpack 5.0.0-alpha2。

据我所知,这应该生成一个precacheManifest并将其注入到我的serviceWorker中并替换workbox.precaching.precacheAndRoute(self.__precacheManifest || []);

但是对我来说,没有precacheManifest生成,并且这一行仍然存在。

这是我的Workbox Webpack插件配置:

        new WorkboxPlugin.InjectManifest({
            swSrc: './src/Login/js/sw/sw.js',
            swDest: 'sw/sw.js'
          }),

没什么特别的。

1 个答案:

答案 0 :(得分:0)

我正在使用“ workbox-webpack-plugin”:“ 4.3.0”,并且工作正常。

在Webpack中

const { InjectManifest } = require("workbox-webpack-plugin");

在Webpack插件部分

new InjectManifest({
      swSrc: "./service-worker.js",
      swDest: `${BUILD_Folder}/service-worker.js`,
      exclude: [/test.*/]
    })

在Dest文件夹中,您是否可以检查带有清单文件和workbox-cdn workbox-sw.js文件的importScripts脚本