我正在尝试为我的网站实施服务人员。我将 SWPrecacheWebpackPlugin 与 vue 和注册等一起使用,效果很好。不知何故,它不会缓存所有文件,在这种情况下,我猜是最重要的 app.js 文件。
当我在线时,vue 构建的文件结构如下所示:
但是当我检查缓存时 app.js 文件丢失并且在离线模式下我只是得到一个白页。
所以很明显 service-worker 已经启动并运行,甚至正在缓存一些东西,但不是相关的 app.js 文件。
我的 webpack 配置如下所示:
new SWPrecacheWebpackPlugin({
cacheId: 'xxx',
filename: 'service-worker.js',
staticFileGlobs: ['dist/**/*.{js,html,css}'],
minify: true,
stripPrefix: 'dist/'
})
我实际上不知道我错过了什么。
更新:
app.js 文件太大,插件没有缓存。没有警告,没有错误,什么都没有……