Npm 如何将CLI工作区和其他文件添加到现有的Angular 5项目中? 问题
在现有的Angular 5x应用程序上,我想升级到Angular v8x并利用所有的优点,包括Npm 如何将CLI工作区和其他文件添加到现有的Angular 5项目中? 问题,npm,migration,angular-cli,package.json,angular8,Npm,Migration,Angular Cli,Package.json,Angular8,在现有的Angular 5x应用程序上,我想升级到Angular v8x并利用所有的优点,包括ng generate component。我成功地修改了代码以满足v8,并正确地更改了npm包;应用程序正在运行(呜呜!)。现在,由于缺少像Angular.json这样的文件,我无法让Angular cli工作 我尝试过的事情 使用ng新建 ng new将创建我需要的项目文件,但我不想覆盖我的现有代码,例如app.module.ts,因此我运行了 ng新建我的应用程序--目录[我的应用程序的现有源目录
ng generate component
。我成功地修改了代码以满足v8,并正确地更改了npm包;应用程序正在运行(呜呜!)。现在,由于缺少像Angular.json
这样的文件,我无法让Angular cli工作
我尝试过的事情
使用ng新建
ng new
将创建我需要的项目文件,但我不想覆盖我的现有代码,例如app.module.ts
,因此我运行了
ng新建我的应用程序--目录[我的应用程序的现有源目录]
它重写了许多文件,package.json
,app.module.ts
,等等,所以我再次运行int作为:
ng新收入--directory=./--create application=false--force
许多文件被保留,但package.json
没有
目标
ng serve
package.json
谢谢你的帮助 升级到Angular 8应修改package.json 人们通常使用
ng update
来执行此操作()
更新配置文件
角度4 | 5和角度6之间存在许多差异,例如
- Angular 6使用
而不是Angular.json
Angular cli.json
package.json中依赖项的不同版本
ng update@angular/cli
什么是
ng update
命令
Ng update
是Angular CLI中可用的命令,用于更新应用程序及其依赖项。您可以使用它通过--all
选项更新package.json
文件中的所有包,该选项可以通过--packages选项更新true
或false
或特定版本。您可以从官方文档中看到所有可用的命令
我最终用ng new my app
创建了一个全新的应用程序,然后从现有应用程序复制文件。例如,使用HttpClient
修改代码以使用Angular 8后,应用程序成功运行。我想我必须这样做,因为项目元文件发生了根本性的变化。希望未来的升级不会如此具有挑战性