在Vue CLI 3中禁用PWA插件

Jus*_*ahn 11 vue.js vue-cli-3

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

Jus*_*ahn 19

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

  1. 删除registerServiceWorker.js文件
  2. 除去进口registerServiceWorker.jsmain.js.
  3. 除去PWA从插件devDependenciespackage.json.

  • 我发现我还必须删除通常位于 /public 目录中的 `manifest.json` 文件。 (2认同)

chi*_*ens 9

Vue 在版本 4 中启用了一种方法来禁用某些构建的 pwa。现在您可以--skip-plugins pluginname在构建过程中添加。这个对我来说很好用:

 npx vue-cli-service build --skip-plugins pwa,workbox
Run Code Online (Sandbox Code Playgroud)

参考:https : //cli.vuejs.org/guide/cli-service.html#skiping-plugins


Hol*_*ick 8

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

编辑:

通过命令行https : //cli.vuejs.org/guide/cli-service.html#skiping-plugins

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

通过vue.config.js

module.exports = {
  chainWebpack: config => {
    config.plugins.delete('pwa');
    config.plugins.delete('workbox');
  }
}
Run Code Online (Sandbox Code Playgroud)