react-dev-server v0.6.2
react-dev-server
A wrapper around webpack-dev-server so users can get a react application
running. If you want any sort of customization, you will have to make your own
webpack config.
Usage
npm install -g react-dev-serverreact-dev-server --initthis generatespublic/index.htmlandsrc/index.js.npm install react react-domreact-dev-server [--stage-0]
And you are up and running a webpack-dev-server preconfigured to work with react!
If you are new to npm, you will want to search how to use npm. Usually you'd
start with npm init and then do npm install --save react react-dom, but for
the sake of this example I left that out.
Proxy
If you'd like to proxy to an alternative backend server, you can use the proxy option as follows:
react-dev-server --proxy "/socket.io:http://localhost:5555/socket.io"
--proxy "/api:http://localhost:5555/api"Notice you can add multiple entries, and the format is <path>:<server>.
Options
Usage: react-dev-server
Options:
--init Initialize the project structure. [boolean] [default: false]
--src The base directory for your application. [default: "src"]
--entry The entry point(s) to your application.
[array] [default: "index.js"]
--static The directory for your static files. [default: "public"]
--index The index.html file. [default: "index.html"]
--stage-0 Use the stage-0 preset for babel. [default: false]
--port The port to run the server on. [default: 8080]
--build Build the app into the static directory. [default: false]
--proxy A list of proxy paths to hosts [array] [default: []]
-h, --help Show help [boolean]Example
import React from 'react';
import ReactDOM from 'react-dom';
const elements = ['hello', 'world'];
ReactDOM.render((
<div>
<ul>
{
elements.map(e =>
<li> { e } </li>)
}
</ul>
</div>
), document.getElementById('test'));Customization
You can add stuff to your babel rc, for example react-transform can be added
by copying the "env" section into a .babelrc in your project's root directory
eg.
<project>
+-- .babelrc
+-- public
+-- srcAnd the options will be added the react-dev-servers options.
Future Plans
- Allow webpack customization