Webpack-middware
JUMP TO: Class API | Configuration | Miscellaneous
Server middleware that manages your webpack compilation when in development.
This completely rewritten and heavily tested the webpack-dev-middleware
brings a powerful support of multiple webpack configurations and some features enhancing basic functionality. See below.
$ npm i webpack-middware$ npm i hinell/webpack-middware --production # latest version
var compiler = /* your configs, one or more.. */ Middware = app = ; app
// Miscellaneous middwarewatching // access watching, undefined in lazy mode (lazy option is specified) middwarewatching // invalidate bundle middwarefs // file system access
API
var middware = compiler config // middware takes webpack compiler and optional configvar middware = config // the compiler passed by the config property like {compiler: compiler}
middware.middleware - (req,res,next) - server request listener (middleware)
Config
.compiler - webpack compiler instance, this option is required
.fs - files system where compiled files are kept, by default it is equal to the require('fs')
.headers - {header: value} - serve headers along the response on each request to the webpack output bundle picked by name
.headers.files - {filename:{header: value}} - the same as .headers but only for a particular webpack output bundle
.filename - String - filename on which request middware starts compilation (lazy mode required)
.publicPath - String - by default '/'
.lazy - Boolean - activate lazy mode so middware compiles bundle by request, false by default
.error - Boolean - log errors, false by default
.debug - Boolean - log debug info, false by default
.quiet - Boolean - log no info about compilation, except errors and debug, false by default
Miscellaneous
Rest of options can be found here.
Webpack multiple configurations.