小编Sea*_*ody的帖子

注册时的 ServiceWorker MIME 类型错误 ('text/html') (React)

目前的行为:

由于以下错误,Service Worker 未注册

预期行为:

服务工作者注册


细节

作为 github 问题发布:https : //github.com/facebook/create-react-app/issues/8593

Service Worker 在尝试注册时出现以下错误:

Service Worker 注册期间出错:
DOMException:无法使用脚本 (' http://localhost:3000/sw.js ')为范围 (' http://localhost:3000/ ')注册 ServiceWorker : 该脚本具有不受支持的MIME 类型 ('text/html')。安慰。@ index.js:1

sw.js 显示在 Chrome 开发工具的源选项卡中,但未注册。

反应版本:16.12.0

错误信息:

Service Worker 注册期间出错:DOMException:
无法使用脚本 (' http://localhost:3000/sw.js ')为范围 (' http://localhost:3000/ ')注册 ServiceWorker : 该脚本具有不受支持的MIME 类型 ('text/html')。

Chrome 的检查选项卡中的 ServiceWorker 失败: 铬错误


重现步骤:

在 React 中注册 Service Worker(从取消注册更改为注册,或者将 SW 代码直接放在 index.html 中,或者使用更简单的 SW。在运行时都会导致相同的错误,无论是在开发还是构建 react 应用程序中。)

软件示例:

export function register() {
  if ("serviceWorker" in navigator) { …
Run Code Online (Sandbox Code Playgroud)

html javascript node.js reactjs service-worker

11
推荐指数
1
解决办法
9611
查看次数

标签 统计

html ×1

javascript ×1

node.js ×1

reactjs ×1

service-worker ×1