For the complete documentation index, see llms.txt. This page is also available as Markdown.

Developer Guide

Welcome to the NGXS community! We're excited to have you here. This guide will help you set up your local development environment and contribute effectively. 🚀

Prerequisites

Before you begin, ensure you have met the following requirements:

Installation

Follow these steps to set up your local environment:

  1. Fork the repository if you haven't already. Learn how.

  2. Clone the forked repository to your local machine using git.

  3. Install project dependencies:

    # Install root dependencies
    yarn install
    
    # Install dependencies for the "create-app" tutorial
    yarn --cwd tutorials/create-app
  4. Build all packages:

    yarn build:packages

Developing and Contributing

If you want to contribute to the project by fixing bugs, adding new features, or creating new packages, follow the steps below.

Modifying @ngxs/store

  1. Run development mode:

  2. Run serve integration examples:

  3. Make your changes...

  4. Run tests to ensure everything works correctly:

  5. Commit changes following the Conventional Commits format.

  6. Create a pull request with a detailed description of the changes.

Adding a New Package: @ngxs/<my-super-plugin>

  1. Create a new package directory packages/<my-super-plugin>.

  2. Create a template library with ngPackagr.

  3. Add the package to package.json at the root level.

  4. Run development mode:

  5. Develop your plugin...

  6. Build the package:

  7. Run tests to ensure everything works correctly:

  8. Commit changes following the Conventional Commits format.

  9. Create a pull request with a detailed description of the changes.

Last updated