react-generator-app
v1.1.2
Published
  
Readme
React Scaffold CLI
Description
React Starter CLI is a powerful command-line tool that helps you set up a React application with best practices and optional features such as CSS preprocessors (Sass, Less), React Router, and Redux. It automates the initial project setup, allowing you to focus on building your application.
Features
- Latest React Version: Always uses the latest version of React.
- JavaScript or TypeScript: Choose between JavaScript and TypeScript.
- CSS Preprocessors: Optionally include Sass or Less for styling.
- React Router Integration: Optional routing setup with React Router.
- Redux Integration: Add Redux for state management if needed.
- Optimized Folder Structure: Project structure based on best practices.
- Webpack Setup: Automatic Webpack configuration for development and production builds.
Installation
Global Installation
Install the CLI tool globally using npm:
npm install -g react-generator-appLocal Installation
Alternatively, you can install it locally within your project:
npm install --save-dev react-generator-appUsage
After installing the tool, you can use it to scaffold a new React project with customizable options.
Create a New React App
react-generator-app create <project-name>The CLI will prompt you for several configuration options:
- Language: Choose between
JavaScriptandTypeScript. - CSS Preprocessor: Choose between
Sass,Less, orNone. - React Router: Option to include
React Routerfor routing. - Redux: Option to include
Reduxfor state management.
Example
react-generator-app create my-react-appSample Prompt Flow:
? Choose the language: (Use arrow keys)
❯ JavaScript
TypeScript
? Choose a CSS preprocessor: (Use arrow keys)
Sass
Less
❯ None
? Include React Router? (y/n)
❯ Yes
No
? Include Redux? (y/n)
❯ Yes
NoThis will create a new React project in a directory named my-react-app with the selected options.
Run the Project
Once the project is scaffolded, navigate into the project directory:
cd my-react-appYou can now run the development server using:
npm startBuild the Project
To create a production build, run:
npm run buildFolder Structure
The CLI sets up your project with the following structure:
my-react-app/
│
├── src/
│ ├── components/
│ ├── pages/
│ ├── assets/
│ ├── App.js
│ └── index.js
├── public/
│ └── index.html
├── dist/
├── package.json
├── webpack.config.js
└── .babelrc- src/components/: For reusable components.
- src/pages/: For page components when using React Router.
- src/assets/: For images, fonts, and other static files.
- webpack.config.js: Configured with Babel, Webpack, and CSS preprocessors if selected.
Scripts
After scaffolding the project, the following npm scripts are available:
npm start: Starts the Webpack Dev Server in development mode.npm run build: Builds the project for production.npm test: Runs tests (if testing setup is included in the future).
Contributing
Contributions are welcome! If you find any issues or have suggestions for new features, feel free to open an issue or submit a pull request.
Local Development
To work on the CLI tool itself:
Clone the repository:
git clone https://github.com/snjv42/react-generator-app.gitInstall dependencies:
cd react-generator-app npm installTest the CLI locally:
npm linkNow you can use the CLI locally for development:
react-generator-app create test-project
License
This project is licensed under the MIT License. See the LICENSE file for details.
