Running Custom Commands
This recipe will show how to run any terminal command within the nx build-chain.
Steps
1. Define the terminal command to be run
The command we want to run for each project is:
make hello
With this Makefile
in the root of the project:
hello:
echo "Hello, world!"
2. Update project.json
For each project for which you want to enable make
, add a target in its project.json
:
// ...
"targets": {
"make": {
"executor": "nx:run-commands",
"options": {
"commands": [
{
"command": "make hello"
}
]
}
}
// ...
}
For more information, see the run-commands api doc.
3. Trigger the executor from the terminal
To run the executor for a single project:
nx run my-app:make
To run the executor for all affected projects:
nx affected --target=make
For more information, see the nx affected.
Related Documentation
Concepts
Recipes
- Use Executor Configurations
- Local Executors
- Compose Executors
- Profiling Build Performance
- Customizing Webpack Config
- Faster Builds with Module Federation