我创建了一个新的角度项目。然后我添加
ng add @angular/pwa
即使我找不到ngsw-config.json文件,我也会遇到这样的错误
路径“/ngsw-config.json”已经存在。
在角 CLI 版本是 6.1.1。
无效的规则结果:Function()。
在角度 CLI 版本是 6.0.3
我创建了一个新的角度项目。然后我添加
ng add @angular/pwa
即使我找不到ngsw-config.json文件,我也会遇到这样的错误
路径“/ngsw-config.json”已经存在。
在角 CLI 版本是 6.1.1。
无效的规则结果:Function()。
在角度 CLI 版本是 6.0.3
尝试安装 CLI 版本 6.0.8,然后安装在一个干净的项目中尝试 ng add @angular/pwa@0.6.8
好像核心团队还没有解决这个错误,所以同时我们必须使用较低的版本
我遇到过同样的问题。我来自 Angular 5 并更新到 Angular 6。
我使用这些特定版本来让它工作:
npm install --save @angular/cli@6.0.8
npm install --save @angular/pwa@0.6.8
而且我还必须从 angular.json 中删除这个条目:
"ngswConfigPath": "src/ngsw-config.json"
当您将 @angular/cli 版本移动到 6.0.8 时,您将在添加 ng add @angular/material ------- 以将最新的 Angular Material 和 PWA 添加到您的项目中时遇到另一个问题,请阅读下文。
这只是在阅读了许多 slackoverflow 和 github 解决方案之后的转机。当我的 @angular/cli 版本为 6.1.2 时,我成功地添加了角度材料 --> 然后添加 Pwa 我将 @angular/cli 版本降级到 6.0.8,在我再次成功添加 PWA 后,我升级了 @ angular/cli 到下一个版本 v6.2.0-beta.1 然后我升级了我的 angular/core 和 angular/material。
我的cli代码-
**
> npm install --save @angular/cli@6.1.2
> ng new project
> ng add @angular/material
> npm install --save-dev @angular/cli@6.0.8
> ng add @angular/pwa --project <project_name>
> npm install --save @angular/cli@next
> ng update @angular/core
> ng update @angular/material
**
希望此解决方法对您有用。
我现在的版本
@angular/cli - 6.2.0-beta.1
@angular/material & @angular/cdk - 6.4.3
@angular/pwa - 0.6.8
你可以在这里发布你的 angular.json 吗?
我遇到了我"configurations: {...}"
在 angular.json 文件中定义的问题。删除它后,我能够ng add @angular/pwa
npm i @angular/cli@6.0.8
npm add @angular/pwa@6.0.8
一切都会安好的