webpack-hot-server
webpack-hot-server
A short-hand to establish a web server for hot reloading.
Install
$ npm install --save-dev webpack-hot-middleware webpack-hot-server
Usage
First, setup webpack-hot-middleware in your webpack config, i.e. add to entry, push the plugin.
devServer.js
You are recommended to use html-webpack-plugin to generate custom HTML output, or this module will use default index.html.
const webpack = require('wenpack')
const webpackHotServer = require('webpack-hot-server')
const webpackConfig = require('./webpack.config')
const app = webpackHotServer({
webpack,
config: webpackConfig,
hot: true, // use HMR
customIndex: true // set when your are using `html-webpack-plugin`,
// customIndex: '/directory/to/index.html',
// filename: 'awkward.html',
wrap(app) {
app.use() // ... apply your logic or middleware
},
compiler: {} // webpack-dev-middleware compiler options
})
app.listen(port, () => {
console.log(`Webpack Hot Server is running at http://lcoalhost:${port}`)
})
Using with React
To enable hot reloading for React components, install babel-preset-react-hmre and put the following code in your .babelrc file:
{
"env": {
"development": {
"presets": ["react-hmre"]
}
}
}
Then run NODE_ENV=development node devServer.js
Using with Vue
It has seamless integration with vue-loader, no additional setup if you use that.
License
MIT © EGOIST
Related Packages
app-location
A package to avoid repetition with Routes, Links and URLs, and reduce boilerplat...
34,498
19
onebuild
Used to bundle and serve manifests web component that build on any UI frameworks...
10,419
0
Version History
| Version | Released | License |
|---|---|---|
| 0.6.1 | MIT | |
| 0.6.0 | MIT | |
| 0.5.1 | MIT | |
| 0.5.0 | MIT | |
| 0.4.3 | MIT | |
| 0.4.2 | MIT | |
| 0.4.1 | MIT | |
| 0.4.0 | MIT | |
| 0.3.6 | MIT | |
| 0.3.5 | MIT | |
| 0.3.4 | MIT | |
| 0.3.3 | MIT | |
| 0.3.2 | MIT | |
| 0.3.1 | MIT | |
| 0.3.0 | MIT | |
| 0.2.2 | MIT | |
| 0.2.1 | MIT | |
| 0.2.0 | MIT | |
| 0.1.2 | MIT | |
| 0.1.1 | MIT | |
| 0.1.0 | MIT | |
| 0.0.1 | MIT |