Angular 6中单个项目下的多个应用程序

Bha*_*avG 16 angular-cli angular angular6

如何在Angular 6中的单个项目下创建多个应用程序?在新的angular.json文件中,没有"app":[]数组,之前我们用来手动创建/添加多个应用程序.此外,我没有在此阶段找到适当的文档,其中详细说明了如何在单个项目中创建多个应用程序.任何帮助,将不胜感激.谢谢.

小智 15

就像@JB Nizet所说......你可以使用generate application(https://github.com/angular/angular-cli/wiki/generate-application)

ng generate application <application-name>
Run Code Online (Sandbox Code Playgroud)

在projects文件夹中生成一个应用程序,然后使用它来提供它

ng serve --project <application-name>
Run Code Online (Sandbox Code Playgroud)

同样,您可以使用ng generate library(https://github.com/angular/angular-cli/wiki/generate-library)创建组件库

ng generate library <library-name>
Run Code Online (Sandbox Code Playgroud)

对于项目之间使用的常见组件.这两个都安装到/projects文件夹中,除非您在执行时更改项目root ng new.


小智 5

如果您有一个包含多个应用程序的项目,请使用 angular upgrade guide ( https://update.angular.io/ ) 说明来升级您的应用程序。执行升级的步骤之一是运行

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

(一旦您将@angular/cli 升级到 v6+)。这将使用现有的 angular-cli.json 文件为多个应用程序生成新的 angular.json 文件。

升级 Angular CLI

或者

手动编辑 angular.json 以将新应用程序添加到现有项目。为另一个应用程序编辑 JSON 文件。

ng serve --project="second-app"

ng build --prod --project="second-app" // build prod app
Run Code Online (Sandbox Code Playgroud)