Skip to content

Commit 521dddb

Browse files
committed
fix(@angular/cli): serve --live-reload option
1 parent c75eda7 commit 521dddb

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

docs/documentation/serve.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313
`--proxy-config` (`-pc`) proxy configuration file
1414

15+
`--watch` (`-w`) flag to turn off watch mode
16+
1517
`--live-reload` (`-lr`) flag to turn off live reloading
1618

1719
`--live-reload-host` (`-lrh`) specify the host for live reloading

packages/@angular/cli/commands/serve.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const defaultPort = process.env.PORT || config.get('defaults.serve.port');
1717
const defaultHost = config.get('defaults.serve.host');
1818

1919
export interface ServeTaskOptions extends BuildOptions {
20+
watch?: boolean;
2021
port?: number;
2122
host?: string;
2223
proxyConfig?: string;
@@ -43,6 +44,7 @@ export const baseServeCommandOptions: any = baseBuildCommandOptions.concat([
4344
description: `Listens only on ${defaultHost} by default`
4445
},
4546
{ name: 'proxy-config', type: 'Path', aliases: ['pc'] },
47+
{ name: 'watch', type: Boolean, default: true, aliases: ['w'] },
4648
{ name: 'ssl', type: Boolean, default: false },
4749
{ name: 'ssl-key', type: String, default: 'ssl/server.key' },
4850
{ name: 'ssl-cert', type: String, default: 'ssl/server.crt' },
@@ -61,7 +63,12 @@ const ServeCommand = Command.extend({
6163
aliases: ['server', 's'],
6264

6365
availableOptions: baseServeCommandOptions.concat([
64-
{ name: 'live-reload', type: Boolean, default: true, aliases: ['lr'] },
66+
{
67+
name: 'live-reload',
68+
type: Boolean,
69+
aliases: ['lr'],
70+
description: 'Defaults to watch'
71+
},
6572
{
6673
name: 'live-reload-host',
6774
type: String,
@@ -99,6 +106,7 @@ const ServeCommand = Command.extend({
99106

100107
Version.assertAngularVersionIs2_3_1OrHigher(this.project.root);
101108
commandOptions.liveReloadHost = commandOptions.liveReloadHost || commandOptions.host;
109+
commandOptions.liveReload = commandOptions.liveReload || commandOptions.watch;
102110

103111
return checkExpressPort(commandOptions)
104112
.then(() => autoFindLiveReloadPort(commandOptions))

packages/@angular/cli/custom-typings.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ interface IWebpackDevServerConfigurationOptions {
99
noInfo?: boolean;
1010
lazy?: boolean;
1111
filename?: string;
12+
watch?: boolean;
1213
watchOptions?: {
1314
aggregateTimeout?: number;
1415
poll?: number;

packages/@angular/cli/tasks/serve.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ export default Task.extend({
109109
inline: true,
110110
proxy: proxyConfig,
111111
compress: serveTaskOptions.target === 'production',
112+
watch: serveTaskOptions.liveReload,
112113
watchOptions: {
113114
poll: projectConfig.defaults && projectConfig.defaults.poll
114115
},

0 commit comments

Comments
 (0)