We would love for you to contribute to Nx! Read this document to see how to do it.
We are trying to keep GitHub issues for bug reports and feature requests. Stack Overflow is a much better place to ask general questions about how to use Nx.
After cloning the project run: yarn
.
After that run yarn build
to build the bazel
, nx
, and schematics
packages.
To make sure you changes do not break any unit tests, run yarn test
.
To make sure you changes do not break any unit tests, run yarn e2e
. Running e2e tests can take some time, so if it often useful to run a single test. You can do it as follows: yarn e2e lint
Please follow the following guidelines:
- Make sure unit tests pass
- Make sure e2e tests pass
- Make sure you run
yarn format
- Update your commit message to follow the guidelines below
Commit message should follow the following format:
type(scope): subject
BLANK LINE
body
The type must be one of the following:
- build
- feat
- fix
- refactor
- style
- docs
The scope must be one of the following:
- bazel
- nx
- schematics
The subject must contain a description of the change.
feat(schematics): add an option to generate lazy-loadable modules
`ng generate lib mylib --lazy` provisions the mylib project in tslint.json