webpack-dev-middleware-webpack-2

1.5.1 • Public • Published

webpack-dev-middleware

THIS MIDDLEWARE SHOULD ONLY USED FOR DEVELOPMENT!

DO NOT USE IT IN PRODUCTION!

What is it?

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 specific optimization in future releases.

Usage

var webpackMiddleware = require("webpack-dev-middleware");
app.use(webpackMiddleware(...));

Example usage:

app.use(webpackMiddleware(webpack({
    // webpack options
    // webpackMiddleware takes a Compiler object as first parameter
    // which is returned by webpack(...) without callback.
    entry: "...",
    output: {
        path: "/"
        // no real path is required, just pass "/"
        // but it will work with other paths too.
    }
}), {
    // all options optional
 
    noInfo: false,
    // display no info to console (only warnings and errors)
 
    quiet: false,
    // display nothing to the console
 
    lazy: true,
    // switch into lazy mode
    // that means no watching, but recompilation on every request
 
    watchOptions: {
        aggregateTimeout: 300,
        poll: true
    },
    // watch options (only lazy: false)
 
    publicPath: "/assets/",
    // public path to bind the middleware to
    // use the same as in webpack
 
    headers: { "X-Custom-Header": "yes" },
    // custom headers
 
    stats: {
        colors: true
    }
    // options for formating the statistics
}));

Readme

Keywords

none

Package Sidebar

Install

npm i webpack-dev-middleware-webpack-2

Weekly Downloads

7

Version

1.5.1

License

none

Last publish

Collaborators

  • bkniffler