Angular 6 Migration -.angular-cli.json to angular.json

Din*_*ino 66 angular

我已将我的项目升级到Angular 6,除了.angular-cli.json文件转换外,一切都很顺利.从我跟随的指南,据说这将自动转换它.

npm install -g @ angular/cli

npm install @ angular/cli ng update

@角/ CLI

然而,事实并非如此,因为我还有旧的 .angular-cli.json

有没有办法自动/手动完成?

Wil*_*ire 102

很可能其中一个命令存在错误.对我来说,我必须先运行npm install -g @angular-devkit/core然后运行命令:

npm install -g @angular/cli

npm install @angular/cli
Run Code Online (Sandbox Code Playgroud)

在控制台输出中npm install @angular/cli你应该看到:

================================================================================
The Angular CLI configuration format has been changed, and your existing configuration can
be updated automatically by running the following command:

  ng update @angular/cli
================================================================================
Run Code Online (Sandbox Code Playgroud)

那么你显然应该跑去ng update @angular/cli完成这个过程.

有关其他详细信息,请参阅官方更新指南

  • npm install @ angular / cli ng update出现错误,我不得不重新运行它,然后才起作用:) (2认同)
  • 我所缺少的是`@ angular-devkit / core`软件包,安装完成就可以了。 (2认同)

rga*_*tla 40

如果您使用的是v6.xx或更高版本的angular cli命令行工具,则可以使用以下命令自动将现有angular-cli.json文件更新为angular.json文件.

ng update @angular/cli --from=1.7.4 --migrate-only
Run Code Online (Sandbox Code Playgroud)

在上面的命令中1.7.4是您使用的上一个cli版本.该--migrate-only标志确保它只执行迁移但不更新已安装的版本.

阅读更多:angular/cli-github


T. *_*wat 39

尝试运行" ng update @ angular/cli "两次,它会将angular-cli.json更新为angular.json


Mac*_*acK 22

我试图从 5.2 -> 6.1 更新并遇到了一个问题,在运行npm install @angular/cli@6后跟ng update @angular/cli@6, (如https://update.angular.io/#5.2:6.1 所述)我package.json正在更新但没有其他文件喜欢.angular-cli.jsontsconfig.json曾经,即使我没有收到任何错误。我尝试多次执行更新命令,但这没有效果。

我最终运行了以下 3 个对我有用的命令:

npm install @angular/cli@6
ng update @angular/cli
ng update @angular/core@6
Run Code Online (Sandbox Code Playgroud)

唯一真正的变化是第二个命令。该文档说要运行,ng update @angular/cli@6但这不会更新任何配置文件。