High customizable production-ready React (react-router, redux) environment with live-editing. Live editing (webpack-dev-server and react-hot-loader) are included only when running in dev-server mode.
npm i
npm run dev-server
open http://localhost:8081
edit src/routes/main/main.js
All the changes will appear without reloading the browser. build.js
automatically adds hot-module to all entry points when running in dev-server mode.
src/routes/
Routessrc/routes/index.js
Routes configsrc/actions/
Redux actionssrc/reducers/
Redux reducerssrc/reducers/index.js
Redux reducers configsrc/components/app-wrapper/app-wrapper.jsx
Wrapper to all the routes
Also you may want to install useful extension Redux DevTool
– live-editing time travel environment for Redux. Boilerplate has everything ready, so you only need to install the extension.
npm run build
bundle files will appear in ./public/assets/
This boilerplate includes React-friendly ESLint configuration with Airbnb style guideline. Eslint runs automatically on each build.
npm --silent run profiler > profile
upload file to http://webpack.github.io/analyse/
You can change build configuration in build.js
WEBPACK_ENTRY
webpack entry pointPUBLIC_PATH
public path for assetsCONTENT_BASE
content baseSOURCE_PATH
sources pathOUTPUT_JS
output js nameOUTPUT_CSS
output css nameOUTPUT_FONTS
output fonts nameOUTPUT_MEDIA
output media nameEXTRACT_CSS
if true, css will be extracted intoOUTPUT_CSS
. if false - included intoOUTPUT_JS
For example you want to change fonts public path from /assets/
to /assets/fonts/
:
mkdir ./public/assets/fonts/
change OUTPUT_FONTS to ./fonts/[hash].[ext]
To enable proxying requests (api, backend, etc) in dev-server mode you can change DEV_SERVER_PROXY_PORT
and DEV_SERVER_PROXY_HOST
in build.js
.
You may want to change the host DEV_SERVER_HOST
in build.js
from localhost
to 0.0.0.0
to allow access from same WiFi network.