JS模块引入方式使用 importScripts 替代 import

复制代码
sw.js文件如果放在public文件夹中运行报错,如提示 sw.js:2 Uncaught SyntaxError: Cannot use import statement outside a module 错误的话.

// 使用 importScripts 替代 import
javascript 复制代码
// 使用 importScripts 替代 import
importScripts('https://storage.googleapis.com/workbox-cdn/releases/7.0.0/workbox-sw.js');

const { skipWaiting, clientsClaim } = workbox.core;
const { precacheAndRoute } = workbox.precaching;
const { registerRoute } = workbox.routing;
const { StaleWhileRevalidate, CacheFirst } = workbox.strategies;

skipWaiting();
clientsClaim();

precacheAndRoute(self.__WB_MANIFEST || []);
相关推荐
RichardK.23 分钟前
【C++ STL】 容器详解:pair 学习
开发语言·数据结构·c++·学习
why15143 分钟前
go个人论坛项目
开发语言·后端·golang
趋势大仙1 小时前
harmony Next 基础知识点1
开发语言·华为·harmonyos
coder_wwwdy1 小时前
【Java项目】基于JSP的幼儿教育管理系统
java·开发语言·oracle
清清ww1 小时前
elementUI改样式失败问题——DatePicker 日期选择器
前端·javascript·elementui
做想做的,1 小时前
el-table表格样式设置单元格样式方法 :cell-class-name
前端·javascript·vue.js·spring boot
liuyang___1 小时前
vue左侧边框点击后让字体高亮
前端·javascript·vue.js
只有干货1 小时前
elementui table 自动滚动 纯js实现
前端·javascript·elementui
前端Hardy1 小时前
HTML&CSS :美如画的音乐播放器卡片
javascript·css·html
前端Hardy1 小时前
HTML&CSS :颜值爆表的导航菜单
javascript·css·html