File tree Expand file tree Collapse file tree 4 files changed +68
-1
lines changed Expand file tree Collapse file tree 4 files changed +68
-1
lines changed Original file line number Diff line number Diff line change @@ -16,11 +16,18 @@ module.exports = {
16
16
} ,
17
17
{
18
18
name : 'port' ,
19
- type : Number ,
19
+ type : [ Number , String ] ,
20
20
configs : [
21
21
{
22
22
type : 'number' ,
23
23
} ,
24
+ {
25
+ type : 'string' ,
26
+ } ,
27
+ {
28
+ type : 'enum' ,
29
+ values : [ 'auto' ] ,
30
+ } ,
24
31
] ,
25
32
description : 'The port server will listen to.' ,
26
33
} ,
Original file line number Diff line number Diff line change @@ -164,6 +164,23 @@ exports[`CLI --no-https-request-cert 1`] = `
164
164
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
165
165
`;
166
166
167
+ exports[`CLI --port is auto: stderr 1`] = `
168
+ "<i> [webpack-dev-server] Project is running at:
169
+ <i> [webpack-dev-server] Loopback: http://localhost:<port>/
170
+ <i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
171
+ <i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
172
+ <i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
173
+ `;
174
+
175
+ exports[`CLI --port is string: stderr 1`] = `
176
+ "<w> [webpack-dev-server] The \\"port\\" specified in options is different from the port passed as an argument. Will be used from arguments.
177
+ <i> [webpack-dev-server] Project is running at:
178
+ <i> [webpack-dev-server] Loopback: http://localhost:<port>/
179
+ <i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
180
+ <i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
181
+ <i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
182
+ `;
183
+
167
184
exports[`CLI https and other related options 1`] = `
168
185
"<i> [webpack-dev-server] Project is running at:
169
186
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
Original file line number Diff line number Diff line change @@ -164,6 +164,23 @@ exports[`CLI --no-https-request-cert 1`] = `
164
164
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
165
165
`;
166
166
167
+ exports[`CLI --port is auto: stderr 1`] = `
168
+ "<i> [webpack-dev-server] Project is running at:
169
+ <i> [webpack-dev-server] Loopback: http://localhost:<port>/
170
+ <i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
171
+ <i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
172
+ <i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
173
+ `;
174
+
175
+ exports[`CLI --port is string: stderr 1`] = `
176
+ "<w> [webpack-dev-server] The \\"port\\" specified in options is different from the port passed as an argument. Will be used from arguments.
177
+ <i> [webpack-dev-server] Project is running at:
178
+ <i> [webpack-dev-server] Loopback: http://localhost:<port>/
179
+ <i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
180
+ <i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
181
+ <i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
182
+ `;
183
+
167
184
exports[`CLI https and other related options 1`] = `
168
185
"<i> [webpack-dev-server] Project is running at:
169
186
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
Original file line number Diff line number Diff line change @@ -432,6 +432,32 @@ describe('CLI', () => {
432
432
. catch ( done ) ;
433
433
} ) ;
434
434
435
+ it ( '--port is string' , ( done ) => {
436
+ testBin ( `--port "8080"` )
437
+ . then ( ( output ) => {
438
+ expect ( output . exitCode ) . toEqual ( 0 ) ;
439
+ expect ( normalizeStderr ( output . stderr , { ipv6 : true } ) ) . toMatchSnapshot (
440
+ 'stderr'
441
+ ) ;
442
+
443
+ done ( ) ;
444
+ } )
445
+ . catch ( done ) ;
446
+ } ) ;
447
+
448
+ it ( `--port is auto` , ( done ) => {
449
+ testBin ( `--port auto` )
450
+ . then ( ( output ) => {
451
+ expect ( output . exitCode ) . toEqual ( 0 ) ;
452
+ expect ( normalizeStderr ( output . stderr , { ipv6 : true } ) ) . toMatchSnapshot (
453
+ 'stderr'
454
+ ) ;
455
+
456
+ done ( ) ;
457
+ } )
458
+ . catch ( done ) ;
459
+ } ) ;
460
+
435
461
it ( '--open' , ( done ) => {
436
462
testBin ( '--open' )
437
463
. then ( ( output ) => {
You can’t perform that action at this time.
0 commit comments