DEV Community

Cover image for Create MultiProject Angular ApplicationšŸ”„
venkateshpensalwar
venkateshpensalwar

Posted on

Create MultiProject Angular ApplicationšŸ”„

In this post, we will learn how to create and organize multiple Angular applications in one project or workspace. This is useful for enterprises that use a single repository and global configuration for all Angular projects.

Prerequisites

You need to have Angular CLI installed. You can check the version by running ng --version in your terminal. If you donā€™t have it, you can install it by running npm install -g @angular/cli.

Steps

  • Create a workspace with the following option. This will create a workspace with all the workspace-wide configuration files, but no root-level application.
ng new MultiProjectApp --create-application=false
cd MultiProjectApp
Enter fullscreen mode Exit fullscreen mode

create Project

  • Use the following command to add as many applications as you want.
ng generate application Project1
ng generate application Project2
Enter fullscreen mode Exit fullscreen mode

Project 1

Project 2

  • To run an application, use ng serve with the application name or the --project flag.
ng serve Project1
# or
ng serve --project="Project1"
Enter fullscreen mode Exit fullscreen mode

2-Applications

  • To build a production application, use ng build ProjectName with the --configuration=production flag. The build output will be stored in the dist folder with the application name.
ng build Project1 --configuration=production
ng build Project2 --configuration=production
Enter fullscreen mode Exit fullscreen mode

Production builds

Folder Structure

The folder structure of the workspace is as follows:

Folder structure

Benefits

There are several benefits of having multiple Angular applications in one project:

  1. You do not have to run the time-consuming npm install for every application.
  2. The node_modules folder is shared with all the other applications, saving disk space and time.
  3. All the applications can be updated to the next version easily with a single command.
  4. You can use a single source-control repository (such as git) for all the applications.
  5. You can create and use libraries that contain shared components, services, directives, pipes, etc. across the applications.

Conclusion

In this post, I have shown you how to create and organize multiple Angular applications in one project or workspace. This is a useful technique for enterprises that use a single repository and global configuration for all Angular projects. It also supports library development and code reuse. I hope you found this post helpful and learned something new. If you have any questions, comments, or suggestions, please feel free to share them below. Thank you for reading!

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more