最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - webpack-dev-server dynamic port - Stack Overflow

programmeradmin2浏览0评论

Is it possible to find a unused port for webpack-dev-server? My current configuration does look like:

devServer: {
    historyApiFallback: true,
    inline: true,
    host: '0.0.0.0',
    port: 3000,
    contentBase: helpers.root('public'),
    stats: 'minimal'
}

Is it possible to find a unused port for webpack-dev-server? My current configuration does look like:

devServer: {
    historyApiFallback: true,
    inline: true,
    host: '0.0.0.0',
    port: 3000,
    contentBase: helpers.root('public'),
    stats: 'minimal'
}
Share Improve this question edited Feb 5, 2017 at 19:37 robertklep 204k37 gold badges415 silver badges406 bronze badges asked Feb 5, 2017 at 17:39 Max HeyerMax Heyer 1352 silver badges8 bronze badges 2
  • What is your problem? The dev server won't run on port 3000? – Karl Galvez Commented Feb 5, 2017 at 18:01
  • 1 I do run on port 3000. We are many developers and port 3000 ist in use by other developers sometimes. Can webpack-dev-server find a unused port like BrowserSync does? – Max Heyer Commented Feb 6, 2017 at 13:41
Add a ment  | 

2 Answers 2

Reset to default 7

When omitting port, webpack-dev-server uses the first available port starting with 8000, see the PR. Requiring webpack-dev-server⩾2.2.

For earlier versions, the port 0 trick could work. See here for details.

If omitting port is not an option, you can use portfinder-sync to automatically select the next available port for you:

const portFinderSync = require('portfinder-sync')

devServer: {
    historyApiFallback: true,
    inline: true,
    host: '0.0.0.0',
    port: portFinderSync.getPort(3000),
    contentBase: helpers.root('public'),
    stats: 'minimal'
}

In my case, I couldn't omit port because I needed it to set public property in my devServer config:

const portFinderSync = require('portfinder-sync')
const port = portFinderSync.getPort(8080)

devServer: {
  contentBase: path.join(__dirname, 'dist'),
  host: '0.0.0.0',
  open: true,
  port: port,
  public: `${ipaddress}:${port}`,
},
发布评论

评论列表(0)

  1. 暂无评论