Facebook released a tool to create React Apps with no need for configurations or boilerplates. If you're just begining to learn React, you might want to use create-react-app instead of using this boilerplate project.
npm install -g create-react-app
create-react-app my-app
cd my-app/
npm start
Then open http://localhost:3000/ to see your app.
When you’re ready to deploy to production, create a minified bundle with npm run build
.
For more information on create-react-app, take a look at Dan Abramov's blog post and the Github repository
Behind the scenes, create-react-app uses Webpack and Babel.
You might still want to use this boilerplate if you want to see how Webpack and Babel can be manually configured in a project.
Quickstart project template for learning React.
This boilerplate is purposefully simple to show the minimal setup needed to create React projects with Webpack and Babel. It aims to be a starting point for learning React, with low cognitive load and as such avoids having many separate config files and advanced configuration options, while providing a solid foundation for new React projects.
Clone this repository
git clone git@github.com:pro-react/react-app-boilerplate.git
Install
npm install
Start the application in development mode
npm start
Open http://localhost:8080 in your browser.
Static files are served from the public
folder, project JavaScript files are bundled from the app
folder.
When ready, build for production
npm run build
This will generate a minimized bundle.js file on the public
folder.
This boilerplate focuses solely on transforming and bundling javascript files - all other static files are served directly from the public folder without any processing. While useful for learning React, this setup doesn't use Webpack and Babel in their full capabilities - which include transforming and bundling projects assets (such as stylesheets), modularizing CSS, hot reloading and etc. Please refer to Pro React Appendix A to learn more about Webpack. If you are looking for a feature-rich bootstrap for React, take a look at React App Advanced Boilerplate.
- React & React-DOM
- Webpack & webpack-dev-server
- Babel Core
- Babel Loader (With "es2015" and "react" presets)