diff --git a/lib/config/parse-runtime.js b/lib/config/parse-runtime.js index 1c2de1d6..78bf2f05 100644 --- a/lib/config/parse-runtime.js +++ b/lib/config/parse-runtime.js @@ -49,9 +49,19 @@ module.exports = function(argv, cwd) { runtimeConfig.useHotModuleReplacement = argv.hot || false; runtimeConfig.devServerKeepPublicPath = argv.keepPublicPath || false; - var host = argv.host ? argv.host : 'localhost'; - var port = argv.port ? argv.port : '8080'; - runtimeConfig.devServerUrl = `http${runtimeConfig.devServerHttps ? 's' : ''}://${host}:${port}/`; + if (typeof argv.public === 'string') { + if (argv.public.includes('://')) { + runtimeConfig.devServerUrl = argv.public; + } else if (runtimeConfig.devServerHttps) { + runtimeConfig.devServerUrl = `https://${argv.public}`; + } else { + runtimeConfig.devServerUrl = `http://${argv.public}`; + } + } else { + var host = argv.host ? argv.host : 'localhost'; + var port = argv.port ? argv.port : '8080'; + runtimeConfig.devServerUrl = `http${runtimeConfig.devServerHttps ? 's' : ''}://${host}:${port}/`; + } break; }