如何在使用angular-cli启用手表的情况下进行构建?

我不想使用服务,但我知道它会监视更改,构建和服务。我想以变化为基础。根据“ ng help”,构建采用参数--watch

ng build生成您的应用程序并将其放入输出路径(默认为dist /)。--watch(布尔值)(默认:false)别名:-w --watcher(String)

我尝试了-w和--watcher,但是都给出了错误。

>ng build -w

Path must be a string. Received null
西门番长2020/03/26 15:54:09

ng build --watch该路径如下:dist观看变化。但是根据新版Angular,默认输出路径为dist/<project-name>

因此,您需要通过命令行来提及输出目录,例如

ng build --output-path dist --watch

要么

您可以将默认位置更改angular.json... -> options -> outputPath: dist/<project-name>dist并只需运行ng build --watch

西里神奇2020/03/26 15:54:09

ng build --watch 只是为我工作

并且如果您使用npm run build更新package.json文件为

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

npm run build照常运行

确保已outDirangular-cli.json中正确设置了应用程序的参数

DavaidItachi2020/03/26 15:54:09

我不知道这是一个错误还是只是没有记录在案,但是似乎您需要添加一个输出路径以供观看,ng build -o dist -w而dist是您的输出路径。

更新:

现在的命令是: ng build -op dist -w

更新2:

现在的命令是: ng build --output-path dist --watch