Web 未能注册ServiceWorker(颤振)

Web 未能注册ServiceWorker(颤振),web,flutter,dart,service-worker,Web,Flutter,Dart,Service Worker,我正在开发一个Flitter Web应用程序,今天我遇到了以下错误: 获取脚本时收到错误的HTTP响应代码(404) 未捕获(承诺中)类型错误:未能注册 带有脚本的作用域(“”)的ServiceWorker (“”):一个糟糕的HTTP 获取脚本时收到响应代码(404) 我在代码中添加的唯一“不同”是对共享库的依赖,但我认为这不是问题所在 有趣的是,我将应用程序托管在Github页面上,每次提交后,我都会执行一个操作来构建web应用程序。在构建之后,当我尝试访问它时,它不会加载,并且会出现错误。

我正在开发一个Flitter Web应用程序,今天我遇到了以下错误:

获取脚本时收到错误的HTTP响应代码(404)

未捕获(承诺中)类型错误:未能注册 带有脚本的作用域(“”)的ServiceWorker (“”):一个糟糕的HTTP 获取脚本时收到响应代码(404)

我在代码中添加的唯一“不同”是对共享库的依赖,但我认为这不是问题所在

有趣的是,我将应用程序托管在Github页面上,每次提交后,我都会执行一个操作来构建web应用程序。在构建之后,当我尝试访问它时,它不会加载,并且会出现错误。但是在本地构建和运行它是正常的

如果要检查,请参阅以下源代码:
网站链接在回购描述中。

好吧,问题在于错误消息是怎么说的。您的JS正在尝试从脚本“”注册服务工作者,但该脚本在服务器上不存在。如果打开该URL,它是404。

是的,但该文件位于github页面上承载的分支的根上。(这一个)文件由构建web应用程序的工作流自动生成。也许这是弗利特的问题?@Adriel我不会说这是弗利特的问题。在使用的各种构建工具的某些配置中存在问题,这会导致Service Worker脚本文件位于与应用程序期望的位置不同的位置。