File tree 3 files changed +16
-1
lines changed
3 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ module.exports = async function dev (sourceDir, cliOptions = {}) {
10
10
const serveStatic = require ( 'koa-static' )
11
11
const HTMLPlugin = require ( 'html-webpack-plugin' )
12
12
const history = require ( 'connect-history-api-fallback' )
13
+ const portfinder = require ( 'portfinder' )
13
14
14
15
const prepare = require ( './prepare' )
15
16
const HeadPlugin = require ( './webpack/HeadPlugin' )
@@ -71,7 +72,8 @@ module.exports = async function dev (sourceDir, cliOptions = {}) {
71
72
}
72
73
73
74
const compiler = webpack ( config )
74
- const port = cliOptions . port || options . siteConfig . port || 8080
75
+ portfinder . basePort = cliOptions . port || options . siteConfig . port || 8080
76
+ const port = await portfinder . getPortPromise ( )
75
77
76
78
let isFirst = true
77
79
compiler . hooks . done . tap ( 'vuepress' , ( ) => {
Original file line number Diff line number Diff line change 70
70
"nprogress" : " ^0.2.0" ,
71
71
"object-assign" : " ^4.1.1" ,
72
72
"optimize-css-assets-webpack-plugin" : " ^4.0.0" ,
73
+ "portfinder" : " ^1.0.13" ,
73
74
"postcss-loader" : " ^2.1.3" ,
74
75
"prismjs" : " ^1.13.0" ,
75
76
"register-service-worker" : " ^1.2.0" ,
Original file line number Diff line number Diff line change @@ -298,6 +298,10 @@ async-limiter@~1.0.0:
298
298
version "1.0.0"
299
299
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
300
300
301
+ async@^1.5.2 :
302
+ version "1.5.2"
303
+ resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
304
+
301
305
asynckit@^0.4.0 :
302
306
version "0.4.0"
303
307
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -4229,6 +4233,14 @@ pn@^1.1.0:
4229
4233
version "1.1.0"
4230
4234
resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
4231
4235
4236
+ portfinder@^1.0.13 :
4237
+ version "1.0.13"
4238
+ resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9"
4239
+ dependencies :
4240
+ async "^1.5.2"
4241
+ debug "^2.2.0"
4242
+ mkdirp "0.5.x"
4243
+
4232
4244
posix-character-classes@^0.1.0 :
4233
4245
version "0.1.1"
4234
4246
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
You can’t perform that action at this time.
0 commit comments