THIS MIDDLEWARE SHOULD ONLY USED FOR DEVELOPMENT!
DO NOT USE IT IN PRODUCTION!
It's a simple wrapper middleware for webpack. It serves the files emitted from webpack over a connect server.
It has a few advantages over bundling it as files:
- No files are written to disk, it handle the files in memory
- If files changed in watch mode, the middleware no longer serves the old bundle, but delays requests until the compiling has finished. You don't have to wait before refreshing the page after a file modification.
- I may add some specifiy optimation in future releases.
var webpackMiddleware = require("webpack-dev-middleware");
app.use(webpackMiddleware(...));
Use the webpackMiddleware
function like the webpack function, but without callback.
Example usage:
app.use(webpackMiddleware(__dirname, "./lib/file", {
watch: true,
debug: true,
publicPrefix: "http://localhost:8080/assets/",
output: "bundle.js",
outputPostfix: ".bundle.js",
// ... more webpack config options
}));
This is not required, but recommendated to get the best out of the middleware.
The prefix for request that should be handled.
The filename for the bundle.
Verbose output of the statistics.