angular 创建service-worker项目报错:Unknown option: '--service-worker'

错误原因:
- The --service-worker option is only available for the ng build command. // --service-worker只支持 ng build 命令。
- --service-worker is deprecated for ng add @angular/pwa // 这个参数已经废弃
参考:https://stackoverflow.com/questions/56640245/unknown-option-service-worker-creating-new-angular-pwa
所以就要把创建项目与添加pwa分开,如下命令
ng new pwa // 创建项目
cd pwa // 进入项目根目录
ng add @angular/pwa --project pwa // 添加pwa到这个项目
ng build --prod // 打包
npm install -g http-server // 安装个本地启动服务的包,方便直接查看
cd ./dist/pwa // 进入打包后目录
http-server -c-1 . // 启动,浏览器这时就可以直接访问网站了
启动成功提示如下:

浏览器输入地址:http://127.0.0.1:8080/index.html,应该就看到效果了。

在尝试使用Angular创建带有Service Worker的项目时遇到错误:'Unknown option: '--service-worker''。该选项仅适用于'ng build'命令,且已弃用于'ng add @angular/pwa'。解决方法是将项目创建和PWA添加分开,遵循正确的命令进行操作。完成设置后,通过访问http://127.0.0.1:8080/index.html可查看效果。

467

被折叠的 条评论
为什么被折叠?



