我在使用 VueCLI 3 附带的默认服务工作者缓存文件时遇到了一些问题。我宁愿只使用默认的浏览器缓存机制,但似乎无法禁用 PWA 插件,因为它不在vue.config.js
文件中。将空白对象传递给该pwa
选项也不起作用,因为该对象被合并而不是被覆盖。
问问题
10703 次
3 回答
38
我通过执行以下操作解决了这个问题:
- 删除
registerServiceWorker.js
文件 registerServiceWorker.js
删除from的导入main.js
。- 从in 中删除
PWA
插件。devDependencies
package.json
于 2018-10-14T08:35:25.383 回答
10
Vue 在版本 4 中启用了一种方法来为某些构建禁用 pwa。现在您可以--skip-plugins pluginname
在构建期间添加。这个对我有用:
npx vue-cli-service build --skip-plugins pwa,workbox
参考:https ://cli.vuejs.org/guide/cli-service.html#skipping-plugins
于 2019-04-07T13:35:42.473 回答
9
有一个开放但已接受的建议将其添加到核心功能中: 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.js:
module.exports = {
chainWebpack: config => {
config.plugins.delete('pwa');
config.plugins.delete('workbox');
}
}
于 2019-07-03T09:12:46.983 回答