Explore the Project Graph
For Lerna (and Nx) to run tasks quickly and correctly, it creates a graph of the dependencies between all the projects in the repository. Exploring this graph visually can be useful to understand why Lerna is behaving in a certain way and to get a high level view of your code architecture.
To launch the project graph visualization run:
nx graph
This will open a browser window with an interactive representation of the project graph of your current codebase. Viewing the entire graph can be unmanageable even for smaller repositories, so there are several ways to narrow the focus of the visualization down to the most useful part of the graph at the moment.
- Focus on a specific project and then use the proximity and group by folder controls to modify the graph around that project.
- Use the search bar to find all projects with names that contain a certain string.
- Manually hide or show projects in the sidebar
Once the graph is displayed, you can click on an individual dependency link to find out what specific file(s) created that dependency.
JSON Project Graph
If you prefer to analyze the underlying data of the project graph with a script or some other tool, you can run:
nx graph --file=output.json
This will give you all the information that is used to create the project graph visualization.