Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 在Vue CLI 3中禁用PWA插件_Vue.js_Vue Cli 3 - Fatal编程技术网

Vue.js 在Vue CLI 3中禁用PWA插件

Vue.js 在Vue CLI 3中禁用PWA插件,vue.js,vue-cli-3,Vue.js,Vue Cli 3,我在使用VueCLI 3附带的默认service worker缓存文件时遇到一些问题。我更喜欢使用默认的浏览器缓存机制,但似乎无法禁用PWA插件,因为它不在vue.config.js文件中。将空白对象传递给pwa选项也不起作用,因为该对象已合并且未被覆盖 我通过以下操作解决了这个问题: 删除registerServiceWorker.js文件 正在删除从main.js导入的registerServiceWorker.js 从package.json中的devdependences中删除PWA插件

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

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

  • 删除registerServiceWorker.js文件
  • 正在删除从
    main.js
    导入的
    registerServiceWorker.js
  • package.json
    中的
    devdependences
    中删除
    PWA
    插件
    Vue在版本4中启用了一种方法来禁用某些版本的pwa。现在,您可以在构建过程中添加
    ——跳过插件pluginname
    。这个对我很管用:

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

    参考:

    有一个开放但被接受的建议,将其添加到核心功能中:

    编辑:

    通过命令行

    npx vue cli服务构建--跳过插件pwa、workbox

    通过vue.config.js:

    module.exports={
    链接网页包:配置=>{
    config.plugins.delete('pwa');
    delete('workbox');
    }
    }
    
    我发现我还必须删除
    manifest.json
    文件,该文件通常位于/public目录中。您好,在完成这三个步骤后,服务人员缓存不会消失,有没有关于如何在客户端清除该文件的提示?