Javascript 未能注册服务工作人员TypeError-Expo错误

Javascript 未能注册服务工作人员TypeError-Expo错误,javascript,react-native,expo,service-worker,Javascript,React Native,Expo,Service Worker,我最近在使用我的expo应用程序时遇到以下错误npm run start 未捕获的DomeException:无法在上执行“importScripts” “WorkerGlobalScope”:位于 'http://localhost:19006/service-无法加载worker.js。 在http://localhost:19006/expo-服务人员.js:93:6 该脚本具有不受支持的MIME类型(“text/html”) 这个错误直到最近才发生,我将应用程序源代码拉到了一台新机器上,

我最近在使用我的expo应用程序时遇到以下错误
npm run start

未捕获的DomeException:无法在上执行“importScripts” “WorkerGlobalScope”:位于 'http://localhost:19006/service-无法加载worker.js。 在http://localhost:19006/expo-服务人员.js:93:6

该脚本具有不受支持的MIME类型(“text/html”)

这个错误直到最近才发生,我将应用程序源代码拉到了一台新机器上,所以我倾向于这可能就是问题所在

当我使用Chrome Dev工具为Worker调试器提供服务时,错误标记在
expo Service Worker.js
中代码的最后一行(参见屏幕截图)

实际上,我没有做任何不同的事情,我见过其他解决方案表明我应该修改一些服务人员注册码,但这让我感到不舒服,因为运行应用程序时这是一个自动过程

应用程序启动正常,但它无法连接到与应用程序链接的外部api,因为服务工作人员未注册

在我的另一台机器上,应用程序启动,注册一名服务人员并连接到api,只是目前不在机器上

有什么建议吗


谢谢。

必须为服务人员importScripts()脚本提供有效的javascript内容类型标头。见:


在本例中,您得到的内容类型为
text/html
。发生这种情况的一种常见方式是,如果服务器为传递给importScripts的资源URL返回404。

必须为服务工作者importScripts()脚本提供有效的javascript内容类型头。见:


在本例中,您得到的内容类型为
text/html
。一种常见的情况是,如果服务器返回一个404作为传递给importScripts的资源URL。

非常类似于您的示例。与你的例子非常相似。