我试图在angular 5上实现pwa。
@angular/cli version: 5.2.10
@angular/core version: 5.2.10
@angular/service-worker version: 5.2.11
当我在触发prod build后运行服务器时,ngsw worker js文件没有被复制到build文件夹,并且在尝试在app.module(servicewormodule.register('/ngsw worker.js')中注册相同的文件时,它抛出404错误。我试过用https运行这个应用程序,但也没用。我还在angular-cli.json配置中包含了serviceworker:true。是否需要包括任何其他配置?
控制台错误
注意:我在根目录中添加了ngsw-config.json,并尝试将其移动到src。此外,在json包中添加了一个脚本,以便在运行prod build时将ngsw-worker.js文件从node_模块复制到dist文件夹。但仍然得到同样的错误。
"ngsw-config": "node_modules/.bin/ngsw-config dist src/ngsw-config.json",
"ngsw-copy": "cp node_modules/@angular/service-worker/ngsw-worker.js dist/",
"build-prod-ngsw": "ng build --prod && npm run ngsw-config && npm run ngsw-copy",
暂无答案!
目前还没有任何答案,快来回答吧!