在Vue CLI 3中禁用PWA插件

时间:2018-10-14 08:35:25

标签: vue.js vue-cli-3

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

3 个答案:

答案 0 :(得分:10)

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

  1. 删除registerServiceWorker.js文件
  2. registerServiceWorker.js中删除main.js的导入。
  3. 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