在Vue CLI 3中禁用PWA插件

问题描述 投票:5回答:2

我在使用VueCLI 3附带的默认服务工作程序缓存文件时遇到一些问题。我更喜欢使用默认的浏览器缓存机制,但似乎无法禁用PWA插件,因为它不在vue.config.js文件中。将空白对象传递给pwa选项不起作用,因为对象已合并且未被覆盖。

vue.js vue-cli-3
2个回答
13
投票

我通过执行以下操作解决了这个问题

  1. 删除registerServiceWorker.js文件
  2. registerServiceWorker.js取消main.js的进口。
  3. PWAdevDependencies中移除package.json插件。

3
投票

如果你想仍然拥有插件但是为你的某些版本取消它,这似乎对我有用。我花了太多时间来找到它,应该更好地记录下来。

module.exports = {
  pwa: {
    serviceWorker:false,
    workboxPluginMode:'InjectManifest',
    workboxOptions: {
      swSrc: './app/sw.js', /* Empty file. */
    }
  }
}

0
投票

有一个公开但被接受的建议将其添加到核心功能:https://github.com/vuejs/vue-cli/issues/3830

© www.soinside.com 2019 - 2024. All rights reserved.