reactjs - Serviceworker 且不能在模块外部使用 import 语句

标签 reactjs service-worker

我有一个服务 worker 的 react 示例,​​带有导入语句。 喜欢:

import { clientsClaim } from 'workbox-core';

如果我在我的服务工作人员中使用此代码( react ),我会收到消息:

Uncaught SyntaxError: Cannot use import statement outside a module (at service-worker.js:1:1)

哪里错了?

最佳答案

您需要捆绑一个使用 ES 模块导入的服务工作线程文件,因为它们是 not supported in all service worker runtime environments目前。

Workbox documentation还有一些有关此用法的更多示例。任何支持 ES 模块的 bundler 都应该可以工作;我倾向于使用esbuild如今。

关于reactjs - Serviceworker 且不能在模块外部使用 import 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72763446/

相关文章:

javascript - React 导入中的点表示法

javascript - 如果我实现网络推送通知,我的个人网站是否需要隐私政策?

javascript - PWA 是否与浏览器共享 web-push 订阅?

javascript - node.js - 使用服务 worker 缓存handlebars.js

css - 您如何在JSX中实现:active?

reactjs - antd 表总结

javascript - Firebase 上传功能每次的工作方式都不同

javascript - Serviceworker 与 HTTP 基本身份验证冲突?

javascript - 用于预加载 Web 应用程序资源的 XMLHttpRequest 和 Service Worker API 之间有什么区别

javascript - 如何解决使用 axios 在 post 请求中传递 ReactJS 状态数据时出现的问题?