Npm 如何将CLI工作区和其他文件添加到现有的Angular 5项目中? 问题

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新建我的应用程序--目录[我的应用程序的现有源目录

在现有的Angular 5x应用程序上,我想升级到Angular v8x并利用所有的优点,包括
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
没有

目标
  • 让我现在升级的应用程序运行Angular v8,能够运行有趣的东西,如
    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后,应用程序成功运行。我想我必须这样做,因为项目元文件发生了根本性的变化。希望未来的升级不会如此具有挑战性