Generate app
Take Angular as an example, first, install angular plugin for Nx.
1 | nx add @nx/angular |
Then, generate an app.
1 | nx g @nx/angular:app appName |
Generate library
1 | nx g @nx/angular:lib libName |
Generate Angular component
The following command generate a angular component for project my-app.
1 | nx generate @nx/angular:component my-component --project=my-app |
Note that --project is deprecated and will be removed in Nx v20, use --directory instead.
1 | nx generate @nx/angular:component my-component --directory=apps/my-app/src/app |
The value of --directory is relative to the root of the project.
Note –directory is only used for component, to generate service in Angular, you can still use --project.
If above commands not work, use the following command. where header is the name of the component, the first one is folder name.
1 | nx generate @nx/angular:component apps/yanzhenqingshufa/src/app/layout/header/header |
Show affected apps
nx v15
1 | nx affected:apps |
nx v16
1 | nx print-affected --type=app --select=projects |
nx v17+
1 | nx show projects --affected |
If there is no affected apps, nx print-affected will show the following output. look at the projects property, its empty, which means there is no affected apps.
1 | { |
If your apps/libs was created manually, you have to make sure that there is a file project.json under the root of your app/lib, and have the following content at least.
1 | { |
Show graph
1 | nx dep-graph |