React base app.
To run, clone this project, and point a web server at public/.
This is just the bare minimum, with a hello world. Babel is configured to compile using the "latest" preset, and babel-polyfill is included.
To make changes, run
npm install, then you can run
npm run dev to set Webpack to watch for changes and build with sourcemaps, or
npm run build to build with uglify (and no sourcemaps). The build script includes the proper configuration to put React into production mode, so code built with
npm run build is production ready. React will not display warnings, and errors will not have the helpful messages like they do in dev mode. This is what you want for production.
You can read how to setup this project in my Getting started with React guide.
If you don't have a server setup, you can use http-server from npm. Install globally with
$ npm install http-server -g, then run
$ http-server public/ from the project root. You can then view the example app by navigating to
http://localhost:8080 in your browser.
Originally, I followed the main body of instructions from this article: Setting Up a React.js Environment Using Npm, Babel 6 and Webpack to setup Webpack and Babel. Since then, I've added in some of the basic features I consider necessary for the boilerplate, including production configuration for React and babel-polyfill.