-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
Copy pathcli-flags.js
127 lines (126 loc) · 3.13 KB
/
cli-flags.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
'use strict';
module.exports = {
devServer: [
{
name: 'host',
type: String,
description: 'The hostname/ip address the server will bind to.',
},
{
name: 'port',
type: Number,
description: 'The port server will listen to.',
},
{
name: 'static',
type: [String, Boolean],
description: 'A directory to serve static content from.',
multiple: true,
negative: true,
},
{
name: 'live-reload',
type: Boolean,
description: 'Enables live reloading on changing files.',
negatedDescription: 'Disables live reloading on changing files.',
negative: true,
},
{
name: 'https',
type: Boolean,
description: 'Use HTTPS protocol.',
},
{
name: 'http2',
type: Boolean,
description: 'Use HTTP/2, must be used with HTTPS.',
},
{
name: 'bonjour',
type: Boolean,
description: 'Broadcasts the server via ZeroConf networking on start.',
},
{
name: 'client-progress',
type: Boolean,
description: 'Print compilation progress in percentage in the browser.',
processor(opts) {
opts.client = opts.client || {};
opts.client.progress = opts.clientProgress;
delete opts.clientProgress;
},
},
{
name: 'hot-only',
type: Boolean,
description: 'Do not refresh page if HMR fails.',
processor(opts) {
opts.hot = 'only';
delete opts.hotOnly;
},
},
{
name: 'setup-exit-signals',
type: Boolean,
description: 'Close and exit the process on SIGINT and SIGTERM.',
negatedDescription:
'Do not close and exit the process on SIGNIT and SIGTERM.',
negative: true,
},
{
name: 'stdin',
type: Boolean,
description: 'Close when stdin ends.',
},
{
name: 'open',
type: [String, Boolean],
description:
'Open the default browser, or optionally specify a browser name.',
},
{
name: 'use-local-ip',
type: Boolean,
description: 'Open default browser with local IP.',
},
{
name: 'open-page',
type: String,
description: 'Open default browser with the specified page.',
multiple: true,
},
{
name: 'client-logging',
type: String,
description:
'Log level in the browser (none, error, warn, info, log, verbose).',
processor(opts) {
opts.client = opts.client || {};
opts.client.logging = opts.clientLogging;
delete opts.clientLogging;
},
},
{
name: 'history-api-fallback',
type: Boolean,
description: 'Fallback to /index.html for Single Page Applications.',
},
{
name: 'compress',
type: Boolean,
description: 'Enable gzip compression.',
},
{
name: 'public',
type: String,
description: 'The public hostname/ip address of the server.',
},
{
name: 'firewall',
type: String,
description:
'Enable/disable firewall, or set hosts that are allowed to access the dev server.',
multiple: true,
},
],
};