4

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

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

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

在角 CLI 版本是 6.1.1。

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

在角度 CLI 版本是 6.0.3

4

5 回答 5

15

尝试安装 CLI 版本 6.0.8,然后安装在一个干净的项目中尝试 ng add @angular/pwa@0.6.8

好像核心团队还没有解决这个错误,所以同时我们必须使用较低的版本

于 2018-07-27T16:47:47.433 回答
5

我遇到过同样的问题。我来自 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"
于 2018-08-05T22:22:19.150 回答
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/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
于 2018-08-09T21:21:35.023 回答
0

你可以在这里发布你的 angular.json 吗?

我遇到了我"configurations: {...}"在 angular.json 文件中定义的问题。删除它后,我能够ng add @angular/pwa

于 2018-07-28T21:14:41.730 回答
0
 npm i @angular/cli@6.0.8

 npm add @angular/pwa@6.0.8

一切都会安好的

于 2018-08-15T02:14:42.997 回答