Comments (2)
I do agree, but it was chosen due to various reasons (most of them perf wise).
The project chose to support only the Active LTS version of Node. More can be read about that on the FAQ
Node v8 requires a workaround for upgrade
requests, since the HTTP subsystem in Node before v9 did not handle upgrade
requests correctly. Users that want to use the plugin with Node v8 can do so with the workaround below, but the project doesn't officially support Node v8.
Here is the workaround:
// webpack.config.js
const { ServerResponse} = require('http');
const { WebpackPluginServe: Serve } = require('webpack-plugin-serve');
const options = { ... };
const serve = new Serve(options);
// workaround to pass WebSocket upgrade requests through the koa middleware chain
serve.on('listening', (server) => {
server.on('upgrade', (req) => server.emit('request', req, new ServerResponse(req)));
});
// webpack config, for example
module.exports = {
entry: [
'app.js',
'webpack-plugin-serve/client' // ← important: this is required, where the magic happens in the browser
]
...
plugins: [
serve // ← important: Here is the difference of usage.
],
watch: true // ← important: webpack and the server will continue to run in watch mode
};
from webpack-plugin-serve.
Anyone is free to continue discussing this topic, share tips and tricks, even though the issue is closed.
from webpack-plugin-serve.
Related Issues (20)
- fatal error occurs when trying to stringify circular JSON structure HOT 1
- In Safari, live reload fails if host is not set
- webpack-plugin-serve - npm 7 pulls webpack 4 HOT 2
- HMR js chunk file request use wrong filename HOT 2
- HMR doesn't work after reconnect on Webpack restart
- Please release new version with `client.protocol` support HOT 4
- default port should no longer be 55555 HOT 2
- Memmory Leak warning. HOT 1
- Connecting to the client at a remote URL HOT 2
- Connecting to the client via a remote URL
- Random crash HOT 4
- Incremental build is broken in latest webpack HOT 3
- incremental builds are broken on the latest version of webpack. HOT 5
- Is this alive? HOT 4
- WARNING in DefinePlugin Conflicting values for 'ʎɐɹɔosǝʌɹǝs' HOT 6
- Can't be installed if Webpack 5 is already a dependency HOT 8
- HMR is not working on basic setup
- host in log info getting set to 127.0.0.1 when host set to domain( that is proxied to 127.0.0.1) other than localhost
- Disable logging HOT 1
- hot reload cost much time for rebuilding
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from webpack-plugin-serve.