webpack下的workbox-webpack-plugin渐进式应用

安装:npm i workbox-webpack-plugin -D
webpack.config.js引入
const WorkboxWebpackPlugin = require('workbox-webpack-plugin');
plugins中添加

plugins: [
new WorkboxWebpackPlugin.GenerateSW({ 
      clientsClaim: true,//这些选项帮助快速启用
      skipWaiting: true//不允许遗留任何“旧的”
    })
]

entry入口js

if ('serviceWorker' in navigator) {
  window.addEventListener('load', () => {
    navigator.serviceWorker.register('/service-worker.js').then(registration => {
      console.log('sw注册成功了 ', registration);
    }).catch(registrationError => {
      console.log('SW注册失败 ', registrationError);
    });
  });
}

这是一项离线技术,适用于手机app,在没有网络,下不至于一片空白
注意
1、代码必须运行在服务器上
2、这项技术并不成熟,兼容性不友好
Chrome下,注册成功如图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、搭建项目1)、md webpack5-demo:打开VSCode新建终端,创建webpack5-demo文件名...
    108亩藠子头阅读 958评论 0 0
  • 一、webpack简介 1.1 webpack是什么 1.2 webpack五个核心概念 1.2.1 Entry ...
    Liffery_cxy阅读 641评论 1 0
  • 一、webpack 配置 1. 资源入口 Webpack 通过 context 和 entry 这两个配置项来共同...
    了凡和纤风阅读 1,021评论 0 7
  • 代码均放在git仓库 一、核心概念 Webpack具有四个核心的概念,想要入门Webpack就得先好好了解这四个核...
    DC_er阅读 370评论 0 0
  • webpack快速入门教程 测试文档见github 记得star 哦 1、了解Webpack相关 什么是webpa...
    lessonSam阅读 443评论 0 0