Angular 6 PWA 与 Node 不工作

2023-12-06

I have a Angular 6 app that works and registers the SW when served with http-server --port 8080 command as you can see here: enter image description here

enter image description here

但是,当我从 Node/Express 应用程序提供文件时,它们就应该被提供。服务工作线程不会注册,尝试从本地主机和 Heroku 运行应用程序,但结果是一样的。否则应用程序将正常工作。知道什么会导致这种情况吗?

enter image description here


我认为这个问题与路径有关@angular/cli在注册服务工作者时使用,我发现在中注册服务工作者main.ts更可靠:

platformBrowserDynamic().bootstrapModule(AppModule).then(() => {
  if ('serviceWorker' in navigator && environment.production) {
    navigator.serviceWorker.register('ngsw-worker.js');
  }
}).catch(err => console.log(err));

或者,看着最近的这条评论您可以手动修改路径app.modules.ts

-ServiceWorkerModule.register('./ngsw-worker.js', { enabled: environment.production })
+ServiceWorkerModule.register('.ngsw-worker.js', { enabled: environment.production })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 6 PWA 与 Node 不工作 的相关文章

随机推荐