我在使用VueCLI 3随附的默认服务工作程序缓存文件时遇到一些问题。我宁愿仅使用默认浏览器缓存机制,但似乎无法禁用PWA插件,因为它不在vue.config.js
文件。将空白对象传递给pwa
选项也不起作用,因为该对象已合并且未被覆盖。
答案 0 :(得分:10)
我通过以下操作解决了这个问题:
registerServiceWorker.js
文件registerServiceWorker.js
中删除main.js
的导入。PWA
中的devDependencies
中删除package.json
插件。 答案 1 :(得分:2)
如果您仍然希望使用该插件,但在某些构建中将其取消,那么这似乎对我有用。我花了太多时间来找到它,应该对其进行更好地记录。
module.exports = {
pwa: {
serviceWorker:false,
workboxPluginMode:'InjectManifest',
workboxOptions: {
swSrc: './app/sw.js', /* Empty file. */
}
}
}
答案 2 :(得分:0)
有一个开放但被接受的建议,可以将其添加到核心功能中: https://github.com/vuejs/vue-cli/issues/3830