Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on Aug 8, 2019. It is now read-only.

webpack dev middleware

HQidea edited this page Dec 29, 2016 · 13 revisions

Note: The webpack-dev-middleware is for advanced users. See webpack-dev-server for a ready-to-use solution.
Note: For multiple webpack configuration see middware or dev-middleware
If you are looking for this middleware for koa2 ecosystem loaded with HMR support see at koa-webpack-middleware.

The webpack-dev-middleware is a small middleware for a connect-based middleware stack. It uses webpack to compile assets in-memory and serve them. When a compilation is running every request to the served webpack assets is blocked until we have a stable bundle.

You can use it in two modes:

  • watch mode (default): The compiler recompiles on file change.
  • lazy mode: The compiler compiles on every request to the entry point.

API

var webpackDevMiddleware = require("webpack-dev-middleware");
var webpack = require("webpack");

var compiler = webpack({
	// configuration
	output: { path: '/' }
});

app.use(webpackDevMiddleware(compiler, {
	// options
}));

options

noInfo

Display no info to console (only warnings and errors)

Default: false

quiet

Display nothing to the console

Default: false

lazy

Switch into lazy mode.

Default: false

In lazy mode: Switch request should trigger the compilation.

filename

In most cases this equals the webpack configuration option output.filename.

watchOptions.aggregateTimeout

Delay the rebuilt after the first change. Value is a time in ms.

Default: 300

watchOptions.poll

true: use polling

number: use polling with specified interval

Default: undefined

publicPath (required)

The path where to bind the middleware to the server.

In most cases this equals the webpack configuration option output.publicPath.

headers

Add custom headers. i. e. { "X-Custom-Header": "yes" }

stats

Output options for the stats. See node.js API.

middleware.invalidate()

Manually invalidate the compilation. Useful if stuff of the compiler has changed.

middleware.fileSystem

A readable (in-memory) filesystem that can access the compiled data.

Clone this wiki locally

Morty Proxy This is a proxified and sanitized view of the page, visit original site.