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 || []);
相关推荐
Dragon Wu15 分钟前
前端 下载后端返回的二进制excel数据
前端·javascript·html5
Q_Q51100828519 分钟前
python的校园研招网系统
开发语言·spring boot·python·django·flask·node.js·php
爪洼守门员1 小时前
安装electron报错的解决方法
前端·javascript·electron
web前端进阶者1 小时前
electron-vite_19配置环境变量
前端·javascript·electron
用户3802258598241 小时前
实现虚拟列表
前端·javascript
Miracle_G2 小时前
每日一个知识点:实现AJAX和Fetch请求进度条
前端·javascript
数字人直播2 小时前
视频号数字人直播带货,青否数字人提供全套解决方案!
前端·javascript·后端
前端老鹰2 小时前
JavaScript Object.hasOwn ():更安全的对象属性检测方法
前端·javascript
文艺理科生2 小时前
深入 Nuxt 服务端引擎:用 Nitro 构建全栈应用
前端·javascript·后端
Mr_Wu20182 小时前
windows electron-builder打包后应用图标更新问题
前端·javascript·electron