sw-toolbox 路由器规则 order/priority 如何工作?

How does sw-toolbox router rule order/priority work?

在我的 service worker(使用 sw-toolbox 库)中,我设置了如下两条路线:

toolbox.router.any("/user/*", toolbox.networkOnly);
toolbox.router.any("/user/logout", toolbox.logoutHandler);

我假设特定于“/user/logout”路径的第二条规则将作为第一条规则的例外(这是路径“/user/*”的一揽子规则)但是,我可以确认它没有。

我是否正确使用了这个 sw-toolbox 路由配置?

我认为规则是独立的,先匹配规则为准。所以这应该有效:

toolbox.router.any("/user/logout", toolbox.logoutHandler);
toolbox.router.any("/user/*", toolbox.networkOnly);

查看 Jeff 对 this issues 的评论:"The routing to handlers should match in the order they're registered"