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 || []);
相关推荐
WebRuntime4 小时前
问世间,exe是何物?直教AI沉默、Web寡言(4)
javascript·c#·.net·web
leaves falling4 小时前
c语言-三角形判断
c语言·开发语言
疑惑的杰瑞4 小时前
掌握 C 语言流程控制:分支、循环、goto 与表达式求值详解
c语言·开发语言·算法·算术转换
LNN20224 小时前
.NET、C#基础知识学习(1)
开发语言
自由与自然4 小时前
实现类似van-dialog自定义弹框
前端·javascript·html
KLW754 小时前
vue3中操作样式的变化
前端·javascript·vue.js
WebInfra4 小时前
Midscene v1.0 发布 - 视觉驱动,UI 自动化体验跃迁
javascript·人工智能·测试
leiming64 小时前
c++ string 容器
开发语言·c++·算法
自由与自然4 小时前
栅格布局常用用法
开发语言·前端·javascript
_codemonster4 小时前
python易混淆知识点(十六)lambda表达式
开发语言·python