Sha256: 4cdf5977dabdae4be811e0083455bd18c2dc838fe70543073e5f0d9084e3faeb

Contents?: true

Size: 1.39 KB

Versions: 121

Compression:

Stored size: 1.39 KB

Contents

## Developing with the Webpack Dev Server
One of the benefits of using webpack is access to [webpack's dev server](https://webpack.github.io/docs/webpack-dev-server.html) and its [hot module replacement](https://webpack.github.io/docs/hot-module-replacement-with-webpack.html) functionality.

The webpack dev server with HMR will apply changes from the code (or styles!) to the browser as soon as you save whatever file you're working on. You won't need to reload the page, and your data will still be there. Start foreman as normal (it boots up the Rails server *and* the webpack HMR dev server at the same time).

  ```bash
  foreman start -f Procfile.dev
  ```

Open your browser to [localhost:3000](http://localhost:3000). Whenever you make changes to your JavaScript code in the `client` folder, they will automatically show up in the browser. Hot module replacement is already enabled by default.

Note that **React-related error messages are possibly more helpful when encountered in the dev server** than the Rails server as they do not include noise added by the React on Rails gem.

### Adding Additional Routes for the Dev Server
As you add more routes to your front-end application, you will need to make the corresponding API for the dev server in `client/server.js`. See our example `server.js` from our [tutorial](https://github.com/shakacode/react-webpack-rails-tutorial/blob/master/client%2Fserver-express.js).

Version data entries

121 entries across 121 versions & 1 rubygems

Version Path
react_on_rails-9.0.0.beta.1 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.6 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.6.rc.1 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.6.rc.0 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.5 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.4 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.3 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.2 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.1 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.0 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.0.beta.3 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.0.beta.2 docs/additional-reading/webpack-dev-server.md
react_on_rails-8.0.0.beta.1 docs/additional-reading/webpack-dev-server.md
react_on_rails-7.1.0.beta.3 docs/additional-reading/webpack-dev-server.md
react_on_rails-7.0.4 docs/additional-reading/webpack-dev-server.md
react_on_rails-7.1.0.beta.2 docs/additional-reading/webpack-dev-server.md
react_on_rails-7.0.3 docs/additional-reading/webpack-dev-server.md
react_on_rails-7.1.0.beta.1 docs/additional-reading/webpack-dev-server.md
react_on_rails-7.0.2 docs/additional-reading/webpack-dev-server.md
react_on_rails-7.0.1 docs/additional-reading/webpack-dev-server.md