Comments (6)
@kurtextrem great question, thanks for opening an issue about it. webpack-dev-server's headers
option is some abstract sugar on top of express. While it's used, we determined it wasn't widely used. Since we run Koa
under the hood in this plugin, it's very easy to wire up and has no restrictions on how you specify headers. Here's one way to accomplish this:
// webpack.config.js
module.exports = {
plugins: [
new WebpackPluginServe({
middleware: (app, builtins) =>
app.use(async (ctx, next) => {
await next();
ctx.set('X-Superhero', 'batman');
})
})
]
};
We'll add this as a recipe in as soon as we're able to. I'll also create a voting issue for direct support of an option for this, and if it reaches enough votes, we'll add a formal option for headers
.
from webpack-plugin-serve.
Or you can use the proxy middleware and add any header when it gets the result from your api/mocked api.
module.exports = {
...,
plugins: [
new WebpackPluginServe({
middleware: (app, builtins) => {
app.use(builtins.proxy('/api', {
target: 'http://10.10.10.1:1337',
onProxyRes: (proxyRes, req, res) => {
proxyRes.headers['x-added'] = 'foobar' // add new header to response
}
}));
}
})
]
};
if you need headers in any other lifecycle, you can check the http-proxy-middleware
docs to see the other methods.
from webpack-plugin-serve.
Thank you Andrew and @playma256 for the quick answers. Really helpful!
from webpack-plugin-serve.
I have created a voting issue for the feature in #37
from webpack-plugin-serve.
Gonna close this one as resolved for now, but will reopen if anyone requests it.
from webpack-plugin-serve.
Added a recipe for this to our documentation in 2636d30
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.