{ "additionalProperties": false, "properties": { "hot": { "description": "Enables Hot Module Replacement.", "type": "boolean" }, "hotOnly": { "description": "Enables Hot Module Replacement without page refresh as fallback.", "type": "boolean" }, "lazy": { "description": "Disables watch mode and recompiles bundle only on a request.", "type": "boolean" }, "bonjour": { "description": "Publishes the ZeroConf DNS service", "type": "boolean" }, "host": { "description": "The host the server listens to.", "type": "string" }, "allowedHosts": { "description": "Specifies which hosts are allowed to access the dev server.", "items": { "type": "string" }, "type": "array" }, "filename": { "description": "The filename that needs to be requested in order to trigger a recompile (only in lazy mode).", "anyOf": [ { "instanceof": "RegExp" }, { "type": "string" } ] }, "publicPath": { "description": "URL path where the webpack files are served from.", "type": "string" }, "port": { "description": "The port the server listens to.", "anyOf": [ { "type": "number" }, { "type": "string" } ] }, "socket": { "description": "The Unix socket to listen to (instead of on a host).", "type": "string" }, "watchOptions": { "description": "Options for changing the watch behavior.", "type": "object" }, "headers": { "description": "Response headers that are added to each response.", "type": "object" }, "clientLogLevel": { "description": "Controls the log messages shown in the browser.", "enum": [ "none", "info", "warning", "error" ] }, "overlay": { "description": "Shows an error overlay in browser.", "anyOf": [ { "type": "boolean" }, { "type": "object", "properties": { "errors": { "type": "boolean" }, "warnings": { "type": "boolean" } } } ] }, "progress": { "description": "Shows compilation progress in browser console.", "type": "boolean" }, "key": { "description": "The contents of a SSL key.", "anyOf": [ { "type": "string" }, { "instanceof": "Buffer" } ] }, "cert": { "description": "The contents of a SSL certificate.", "anyOf": [ { "type": "string" }, { "instanceof": "Buffer" } ] }, "ca": { "description": "The contents of a SSL CA certificate.", "anyOf": [ { "type": "string" }, { "instanceof": "Buffer" } ] }, "pfx": { "description": "The contents of a SSL pfx file.", "anyOf": [ { "type": "string" }, { "instanceof": "Buffer" } ] }, "pfxPassphrase": { "description": "The passphrase to a (SSL) PFX file.", "type": "string" }, "requestCert": { "description": "Enables request for client certificate. This is passed directly to the https server.", "type": "boolean" }, "inline": { "description": "Enable inline mode to include client scripts in bundle (CLI-only).", "type": "boolean" }, "disableHostCheck": { "description": "Disable the Host header check (Security).", "type": "boolean" }, "public": { "description": "The public hostname/ip address of the server.", "type": "string" }, "https": { "description": "Enable HTTPS for server.", "anyOf": [ { "type": "object" }, { "type": "boolean" } ] }, "contentBase": { "description": "A directory to serve files non-webpack files from.", "anyOf": [ { "items": { "type": "string" }, "minItems": 1, "type": "array" }, { "enum": [ false ] }, { "type": "number" }, { "type": "string" } ] }, "watchContentBase": { "description": "Watches the contentBase directory for changes.", "type": "boolean" }, "open": { "description": "Let the CLI open your browser with the URL.", "anyOf": [ { "type": "string" }, { "type": "boolean" } ] }, "useLocalIp": { "description": "Let the browser open with your local IP.", "type": "boolean" }, "openPage": { "description": "Let the CLI open your browser to a specific page on the site.", "type": "string" }, "features": { "description": "The order of which the features will be triggered.", "items": { "type": "string" }, "type": "array" }, "compress": { "description": "Gzip compression for all requests.", "type": "boolean" }, "proxy": { "description": "Proxy requests to another server.", "anyOf": [ { "items": { "anyOf": [ { "type": "object" }, { "instanceof": "Function" } ] }, "minItems": 1, "type": "array" }, { "type": "object" } ] }, "historyApiFallback": { "description": "404 fallback to a specified file.", "anyOf": [ { "type": "boolean" }, { "type": "object" } ] }, "staticOptions": { "description": "Options for static files served with contentBase.", "type": "object" }, "setup": { "description": "Exposes the Express server to add custom middleware or routes.", "instanceof": "Function" }, "before": { "description": "Exposes the Express server to add custom middleware or routes before webpack-dev-middleware will be added.", "instanceof": "Function" }, "after": { "description": "Exposes the Express server to add custom middleware or routes after webpack-dev-middleware got added.", "instanceof": "Function" }, "stats": { "description": "Decides what bundle information is displayed.", "anyOf": [ { "type": "object" }, { "type": "boolean" }, { "enum": [ "none", "errors-only", "minimal", "normal", "verbose" ] } ] }, "reporter": { "description": "Customize what the console displays when compiling.", "instanceof": "Function" }, "reportTime": { "description": "Report time before and after compiling in console displays.", "type": "boolean" }, "noInfo": { "description": "Hide all info messages on console.", "type": "boolean" }, "quiet": { "description": "Hide all messages on console.", "type": "boolean" }, "serverSideRender": { "description": "Expose stats for server side rendering (experimental).", "type": "boolean" }, "index": { "description": "The filename that is considered the index file.", "type": "string" }, "log": { "description": "Customize info logs for webpack-dev-middleware.", "instanceof": "Function" }, "warn": { "description": "Customize warn logs for webpack-dev-middleware.", "instanceof": "Function" } }, "type": "object" }