我已将我的项目升级到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
完成这个过程.
有关其他详细信息,请参阅官方更新指南
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
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.json
或tsconfig.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
但这不会更新任何配置文件。
归档时间: |
|
查看次数: |
50393 次 |
最近记录: |