Skip to content

Split angular.json into multiple files聽#22655

Description

@developer239

馃殌 Feature request

  • new
  • build
  • serve
  • test
  • e2e
  • generate
  • add
  • update
  • lint
  • extract-i18n
  • run
  • config
  • help
  • version
  • doc

Description

I have a monorepository and I want to split my angular.json into separate files.

So that I can have something like this:

{
  "version": 2,
  "projects": {
    "module-auth": "packages/auth",
    "module-core": "packages/core",
    "module-button": "packages/button"
  }
}

After working with NX I noticed that with Lerna and the usual setup my angular.json file has 119 lines of code even though I basically have an empty repository. I believe that having a single angular.json file is a very bad idea, especially for bigger monorepositories or UI libraries.

Describe the solution you'd like

Make the JSON configuration 1:1 with what NX does or implement similar functionality.

Activity

  1. changed the title [-]Is there going to be Angular Json V2?[/-] [+]Split angular.json into multiple files[/+] on Feb 7, 2022
  2. alan-agius4 commented on Feb 7, 2022

    @alan-agius4
    Collaborator

    Splitting angular.json into multiple projects level configuration is something that we definitly want to explore in the future.

    However, it is very unlikely that it will 1:1 with the NX solution.

  3. modified the milestone: needsTriage on Feb 7, 2022
  4. added
    featureLabel used to distinguish feature request from other issues
    on Feb 7, 2022
  5. changed the title [-]Split angular.json into multiple files[/-] [+]Split `angular.json` into multiple files[/+] on Feb 8, 2022
  6. angular-robot commented on Feb 8, 2022

    @angular-robot
    Contributor

    This feature request is now candidate for our backlog! In the next phase, the community has 60 days to upvote. If the request receives more than 20 upvotes, we'll move it to our consideration list.

    You can find more details about the feature request process in our documentation.

  7. Den-dp commented on Feb 17, 2022

    @Den-dp

    I think that such functionality will lead to a win-win situation for both Angular and Nx.

    • ng cli users will get more intuitive and fast code locating
    • nx cli team will get an opportunity to adopt the new native approach of splitting angular.json (and remove some hacks related to v2 schema)

    cc: @vsavkin

  8. developer239 commented on Feb 17, 2022

    @developer239
    Author

    @Den-dp I will share this issue with more people maybe it will get at least into the consideration list. I have no idea why would anyone dislike this and I would like to hear counterarguments. 馃槄

    Personally, if I had to work on a monorepo with Angular and without nx I would write a custom script that would build the angular.json file the way I described.

  9. added
    feature: under considerationFeature request for which voting has completed and the request is now under consideration
    and removed
    feature: votes requiredFeature request which is currently still in the voting phase
    on Feb 18, 2022
  10. srukshan98 commented on Aug 9, 2024

    @srukshan98

    It is essential to address this in Angular now, especially with the advent of native federation, which simplifies the process of working on microfrontends within Angular workspaces. Managing a large angular.json file in this context is neither ideal nor efficient and can become quite cumbersome.

  11. PowerSupply commented on May 20, 2025

    @PowerSupply

    Anything new regarding this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions