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:
但是,当我从 Node/Express 应用程序提供文件时,它们就应该被提供。服务工作线程不会注册,尝试从本地主机和 Heroku 运行应用程序,但结果是一样的。否则应用程序将正常工作。知道什么会导致这种情况吗?
我认为这个问题与路径有关@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(使用前将#替换为@)