我创建了一个新的角度项目。然后我添加
ng add @angular/pwa
即使找不到 ngsw-config.json 文件,也遇到这样的错误
路径“ /ngsw-config.json”已存在。
在角度CLI版本中是6.1.1。
无效的规则结果:Function()。
在角度CLI版本中是6.0.3
答案 0 :(得分:14)
尝试安装CLI版本6.0.8,然后在干净的项目中安装ng add @ angular / pwa @ 0.6.8
似乎错误没有被核心团队解决,因此与此同时我们必须使用较低的版本
答案 1 :(得分:4)
我有同样的问题。我来自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"
答案 2 :(得分:1)
将@ 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 /材料。
我的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
答案 3 :(得分:0)
您可以在此处发布您的angular.json吗?
我遇到的问题是我在angular.json文件中定义了"configurations: {...}"
。删除后,我可以ng add @angular/pwa
答案 4 :(得分:0)
npm i @angular/cli@6.0.8
npm add @angular/pwa@6.0.8
没关系