This is a React and Redux engineering rapid generation tool.
JavaScript HTML
Permalink
Failed to load latest commit information.
bin initialize ... Dec 28, 2016
libs
tests add 'remove' command Jan 3, 2017
.gitignore
.travis.yml
LICENSE
README.md add 'remove' command Jan 3, 2017
coverage.lcov
index.js add 'remove' command Jan 3, 2017
package.json Repair and optimize the project structure Jan 10, 2017

README.md

kn-react-redux-cli

This is a React and Redux engineering rapid generation tool

Reference and modify from React Redux Starter Kit & Rekit

NPM Version NPM Downloads Build Status Codecov Status dependencies Status Gratipay

Install

npm i -g kn-react-redux-cli

Commands

$ krr

  Usage: krr [command] [options]


  Commands:

    create [dir]           Create a project for React
    init                   Initialize a project for React
    add [options]          Add a file to the project
    remove [feature-name]  remove a feature to the project

  Options:

    -h, --help                output usage information
    -V, --version             output the version number
    -n, --name <name>         project name
    -c, --component <name>    component name
    -f, --feature <name>      feature name
    -r, --route <route-path>  set route path
    --replace                 Whether to replace the file

Usage

1. Create a Project

krr create react-redux-project
cd react-redux-project
npm i

2. Initial a Project

cd react-redux-project
krr init
npm i

3. Add a Component to Project

cd react-redux-project
krr add --component button

4. Add a Feature to Project

cd react-redux-project
krr add --feature user --route user

5. Remove a Feature to Project

cd react-redux-project
krr remove user

6. Run Scripts for Project

# Run a development environment
npm run dev
# Compile project
npm run compile
# Compile project for desktop
npm run compile:desktop
# Test project
npm run test

Project structure

|-- project name
|    |-- bin
|    |    |-- compile.js
|    |    |-- dev-server.js
|    |    |-- ...
|    |-- config
|    |    |-- environments.config.js
|    |    |-- karma.config.js
|    |    |-- project.config.js
|    |    |-- webpack.config.js
|    |    |-- ...
|    |-- public
|    |    |-- favicon.ico
|    |    |-- humans.txt
|    |    |-- robots.txt
|    |    |-- ...
|    |-- server
|    |    |-- main.js
|    |    |-- ...
|    |-- src
|    |    |-- components
|    |    |    +-- page-not-found
|    |    |    |-- ...
|    |    |-- containers
|    |    |    |-- app.js
|    |    |    |-- root.js
|    |    |    |-- ...
|    |    |-- features
|    |    |    |-- home
|    |    |    |    |-- action.js
|    |    |    |    |-- component.js
|    |    |    |    |-- constant.js
|    |    |    |    |-- container.js
|    |    |    |    |-- index.js
|    |    |    |    |-- initialState.js
|    |    |    |    |-- reducer.js
|    |    |    |    |-- ...
|    |    |    +-- feature-1
|    |    |    +-- feature-2
|    |    |    |-- index.js
|    |    |    |-- ...
|    |    |-- store
|    |    |    |-- configureStore.js
|    |    |    |-- reducers.js
|    |    |    |-- routeConfig.js
|    |    |    |-- ...
|    |    |-- index.html
|    |    |-- main.js
|    |    |-- ...
|    |-- tests
|    |    +-- components
|    |    +-- containers
|    |    +-- features
|    |    |-- .eslintrc
|    |    |-- test-bundler.js
|    |    |-- ...
|    |-- .eslintrc
|    |-- package.json
|    |-- ...

License

this repo is released under the MIT License.