This repository contains example Nx Forge setups with different tooling.
This workspace is a standard Nx workspace. However, some default configurations in the nx.json worth mentioning:
We define a default package target configuration in the nx.json > targetDefaults.package that defines that the package target depends on the build target, i.e. before running the package target the build target has to complete.
To enable the package target on a Forge app project simply add the following package target definition to the project's project.json: "package": {}.
The plugin adds an inferred forge executor target to all projects it detects as Forge apps (projects that contain a manifest.yml). This allows you to run arbitrary Forge CLI commands for any Forge app.
To run any Forge CLI command for a Forge app project run:
nx forge <my-forge-app> variables listTo execute tasks with Nx use the following syntax:
nx <target> <project> <...options>
You can also run multiple targets:
nx run-many -t <target1> <target2>
..or add -p to filter specific projects
nx run-many -t <target1> <target2> -p <proj1> <proj2>
Targets can be defined in the package.json or projects.json. Learn more in the docs.
Run nx graph to show the graph of the workspace.
It will show tasks that you can run with Nx.