Service 是否可以在两个项目中使用相同的服务人员?

Service 是否可以在两个项目中使用相同的服务人员?,service,service-worker,workbox,Service,Service Worker,Workbox,我与一名服务人员有问题,我有两个不同的项目,它们位于同一台服务器中,但位于不同的文件夹中,我想使用我的服务人员预缓存项目2上的文件(我的服务人员已在处理项目1)。我的问题是,有可能做到这一点吗?我还有别的方法可以攻击它吗?非常感谢您提供的任何帮助。一般来说,是的,只要服务人员所在的URL与每个项目的根目录处于同一级别(或“更高”)。这将确保每个项目都在服务人员的范围内 我假设您要问的挑战之一与在服务工作者中创建包含来自两个项目的构建工件的预缓存清单有关。有几种不同的方法可以解决这个问题,但我认为

我与一名服务人员有问题,我有两个不同的项目,它们位于同一台服务器中,但位于不同的文件夹中,我想使用我的服务人员预缓存项目2上的文件(我的服务人员已在处理项目1)。我的问题是,有可能做到这一点吗?我还有别的方法可以攻击它吗?非常感谢您提供的任何帮助。

一般来说,是的,只要服务人员所在的URL与每个项目的根目录处于同一级别(或“更高”)。这将确保每个项目都在服务人员的范围内

我假设您要问的挑战之一与在服务工作者中创建包含来自两个项目的构建工件的预缓存清单有关。有几种不同的方法可以解决这个问题,但我认为最简单的方法是确保始终同时为每个项目运行构建过程,然后在使用Workbox的构建工具创建预缓存清单时,确保获取每个项目输出的所有资产


配置构建过程的细节取决于您当前使用的内容。您提到在第一个项目中已经有一个服务人员(可能使用Workbox的预处理),所以我认为使用相同的构建设置,通过调整来获取额外的资产将是最简单的。

一般来说,是的,只要服务人员托管在同一级别(或“更高”)的URL上而不是每个项目的根。这将确保每个项目都在服务人员的范围内

我假设您要问的挑战之一与在服务工作者中创建包含来自两个项目的构建工件的预缓存清单有关。有几种不同的方法可以解决这个问题,但我认为最简单的方法是确保始终同时为每个项目运行构建过程,然后在使用Workbox的构建工具创建预缓存清单时,确保获取每个项目输出的所有资产


配置构建过程的细节取决于您当前使用的内容。您提到在第一个项目中已经有一名服务人员(可能使用Workbox的预处理),因此我认为使用相同的构建设置,通过调整来获取额外的资产将是最简单的。

是的,这正是我的问题。事实上,我已经阅读了你们大部分关于服务人员的文章,他们真的很有帮助,所以非常感谢你们。我会尝试你的解决方案。我也想问你,如果我想使用workbox预制,在根文件夹中这样做会有任何问题吗?因为它会询问您希望在哪个文件夹中提供服务。这主要是我不太确定的预缓存部分。您可以从根文件夹运行它,当然。只需仔细检查生成的清单,确保它包含您关心的所有资产,如果不包含,则调整您的配置。是的,这正是我的问题。事实上,我已经阅读了你们大部分关于服务人员的文章,他们真的很有帮助,所以非常感谢你们。我会尝试你的解决方案。我也想问你,如果我想使用workbox预制,在根文件夹中这样做会有任何问题吗?因为它会询问您希望在哪个文件夹中提供服务。这主要是我不太确定的预缓存部分。您可以从根文件夹运行它,当然。只需仔细检查生成的清单,确保它包含您关心的所有资产,如果不包含,则调整您的配置。