概念
PWA:Progressive Web App。渐进式网络开发应用程序(离线可访问)
插件
PWA通过WorkBox使用,在webpack中是通过workbox-webpack-plugin
1、安装workbox-webpack-plugin插件
2、在webpack.config.js中配置workbox-webpack-plugin插件
const WorkboxWebpackPlugin = require('workbox-webpack-plugin')
ServiceWorker的代码必须运行在服务器上,所以可以启动本地服务
启动本地服务的方式:
安装: npm i serve -g
构建:serve -s build(build指的是要运行的文件路径,这个命令的意思就是启动服务器,将build目录下的所有资源作为静态资源暴露出去)。
构建之后:

PWA使用
不使用PWA

使用PWA
在index.js中注册serviceWorker
/*
注册ServiceWorker并且需要处理兼容性问题
*/
if("serviceWorker" in navigator){
window.addEventListener('load',()=>{
// service-worker.js是WorkboxWebpackPlugin生

本文介绍了如何使用webpack和workbox-webpack-plugin插件实现PWA(渐进式网络应用),详细讲解了从安装插件到配置Service Worker的过程,并通过实际操作展示在离线模式下应用仍能正常访问的特性。
最低0.47元/天 解锁文章
1589

被折叠的 条评论
为什么被折叠?



