代码之家  ›  专栏  ›  技术社区  ›  Justin Kahn

在Vue CLI 3中禁用PWA插件

  •  3
  • Justin Kahn  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  34
  •   Justin Kahn    7 年前

    我通过以下方法解决了这个问题:

    1. 卸下 registerServiceWorker.js 文件
    2. registerServiceWorker.js文件 main.js .
    3. 卸下 PWA 来自 devDependencies package.json .
        2
  •  9
  •   chickens    5 年前

    --skip-plugins pluginname 在你的建造过程中。这个对我很管用:

     npx vue-cli-service build --skip-plugins pwa,workbox
    

    https://cli.vuejs.org/guide/cli-service.html#skipping-plugins

        3
  •  8
  •   vitalh MAbraham1    6 年前

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

    编辑:

    通过 https://cli.vuejs.org/guide/cli-service.html#skipping-plugins

    npx vue-cli-service build --skip-plugins pwa,workbox

    通过 vue.config.j 学生:

    module.exports = {
      chainWebpack: config => {
        config.plugins.delete('pwa');
        config.plugins.delete('workbox');
      }
    }
    
    推荐文章