路径“ /ngsw-config.json”已存在

时间:2018-07-27 09:35:16

标签: angular service-worker pwa angular-service-worker angular-pwa

我创建了一个新的角度项目。然后我添加

ng add @angular/pwa即使找不到 ngsw-config.json 文件,也遇到这样的错误

  

路径“ /ngsw-config.json”已存在。

在角度CLI版本中是6.1.1。

  

无效的规则结果:Function()。

在角度CLI版本中是6.0.3

5 个答案:

答案 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

没关系