diff --git a/bin/webpack-dev-server.js b/bin/webpack-dev-server.js index f81b2bf62d..c9a8085a8f 100755 --- a/bin/webpack-dev-server.js +++ b/bin/webpack-dev-server.js @@ -39,6 +39,8 @@ function colorError(useColor, msg) { return msg; } +const defaultTo = (value, def) => value == null ? def : value; + const yargs = require("yargs") .usage(`${versionInfo() }\nUsage: https://webpack.js.org/configuration/dev-server/`); @@ -317,8 +319,8 @@ function processOptions(wpOpt) { // that wouldn't throw errors. E.g. both argv.port and options.port // were specified, but since argv.port is 8080, options.port will be // tried first instead. - options.port = argv.port === DEFAULT_PORT ? (options.port || argv.port) : (argv.port || options.port); - if(options.port) { + options.port = argv.port === DEFAULT_PORT ? defaultTo(options.port, argv.port) : defaultTo(argv.port, options.port); + if(options.port != null) { startDevServer(wpOpt, options); return; }