出于某种原因,服务人员似乎没有在https://angular.io渐进式网络应用程序上被激活,尽管我可能错了(参见:https://github.com/angular/angular/blob/master/aio/.角-cli.json#L25)。
但是,通过使用 Angular CLI 生成服务工作者应用程序:
ng new mySwProject --service-worker
然后在prod模式下构建它:
cd mySwProject
ng build --prod
并使用http-server提供服务:
cd dist
http-server -p 8080
可以使用以下 url 查看 service worker 信息:
http://localhost:8080/ngsw/state
输出:
NGSW Debug Info:
Driver state: NORMAL ((nominal))
Latest manifest hash: e60b43d83d323671c26f71fba9da395abdb4c01b
Last update check: 14s821u
=== Version e60b43d83d323671c26f71fba9da395abdb4c01b ===
Clients:
=== Idle Task Queue ===
Last update tick: 14s616u
Last update run: never
Task queue:
Debug log:
仅供参考:ng serve
如文档中所述,不适用于服务人员:
由于 ng serve 不适用于服务工作者,因此您必须使用真实的 HTTP 服务器在本地测试您的项目。在专用端口上进行测试是个好主意。