How do I build with watch enabled using angular-cli?

ng build --watch just worked for me

And if you are using npm run build update the package.json file as

"scripts":{"build":"ng build --watch"}

and run npm run build as usual

make sure that outDir param of your app is correctly set in your angular-cli.json


The ng build --watch looks for the path: dist to watch the changes. But as per the new version of the Angular, the default output path will be dist/<project-name>.

So you need to mention the output directory through command line like

ng build --output-path dist --watch

or

you can change the default location in angular.json... -> options -> outputPath: dist/<project-name> to dist and simply run ng build --watch


I don´t know if it´s a bug or just not documented, but it seems that you need to add a output path for watching with ng build -o dist -w while dist is your output path.

Update:

The command is now: ng build -op dist -w

Update 2:

The command is now: ng build --output-path dist --watch