我在使用VueCLI 3附带的默认服务工作程序缓存文件时遇到一些问题。我更喜欢使用默认的浏览器缓存机制,但似乎无法禁用PWA插件,因为它不在vue.config.js
文件中。将空白对象传递给pwa
选项不起作用,因为对象已合并且未被覆盖。
我通过执行以下操作解决了这个问题
registerServiceWorker.js
文件registerServiceWorker.js
取消main.js
的进口。PWA
的devDependencies
中移除package.json
插件。如果你想仍然拥有插件但是为你的某些版本取消它,这似乎对我有用。我花了太多时间来找到它,应该更好地记录下来。
module.exports = {
pwa: {
serviceWorker:false,
workboxPluginMode:'InjectManifest',
workboxOptions: {
swSrc: './app/sw.js', /* Empty file. */
}
}
}
有一个公开但被接受的建议将其添加到核心功能:https://github.com/vuejs/vue-cli/issues/3830