Generator-React-Webpack - with Flux Support (using Redux)
This generator can be used to create and manage projects that use React, Webpack and Flux (using Redux as implementation) using Atomic Design. It depends on generator-react-webpack as a base and extends it to create new reducers and actions.
generator-atomic-react includes support for creating new reducers (and tests), as well as the creation of actions, atoms, molecules, organisms and ecosystems.
It also has support for the the features that are available in its parent project, generator-react-webpack. This includes the run-configuration, webpack, esLint and test-environment.
There are currently some features missing from the generator. These will be available in a later version:
- Add optional routing via react-router-redux
npm install -g yo
npm install -g generator-atomic-react# Create a new directory, and `cd` into it:
mkdir my-new-project && cd my-new-project
# Run the generator
yo atomic-reactyo atomic-react:reducer my/namespaced/reducers/name
yo atomic-react:reducer itemsyo atomic-react:action my/namespaced/actions/name
yo atomic-react:action items/addItemyo atomic-react:atom my/namespaced/components/nameyo atomic-react:molecule my/namespaced/components/nameyo atomic-react:organism my/namespaced/components/nameyo atomic-react:ecosystem my/namespaced/container/NamePlease take a look at react-webpack-template for an in depth explanation or use npm run to get a list of all commands available for building and running your application.
Basics are:
npm start: Will start up the dev webservernpm test: Run unit testsnpm run dist: Create the packed version
Contributions are welcome. If you find something is missing or there are errors hidden somewhere, feel free to add a new issue.
If you want to submit a pull request please to so from and against the develop branch.
npm test or node node_modules/.bin/mocha