You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ng build --watch或ng serve中手动触发重建替代重启?

手动触发Angular重建的实用技巧

嘿,这个问题我太有共鸣了!之前在做大型Angular项目重构时,也碰到过文件变化检测失灵、或者需要强制触发重建的情况,反复终止重启进程真的超浪费时间。刚好Angular CLI其实有和nodemon类似的手动触发方式,分享给你:

针对 ng serve 和 ng build --watch

不管你是在运行开发服务器的ng serve,还是用ng build --watch监听构建,都可以直接在当前终端输入:

rs

然后按下回车,就能立刻触发一次完整的重建/重载流程,完全不用终止现有进程!

终端会类似这样提示:

Restarting due to user input...

亲测这个方法在Angular CLI 8及以上的版本都能正常工作,和nodemon的操作逻辑几乎一致。

额外解决文件检测失效的小建议

你提到的“无法检测到文件变化”的情况,在大型项目或者特殊文件系统(比如WSL环境)里确实常见,除了手动触发,还可以试试:

  • 添加--poll参数主动轮询文件,比如ng serve --poll 2000(每2000毫秒轮询一次),能解决大部分监听失效的问题。
  • 检查是否有.gitignore或者Angular配置里排除了某些需要监听的文件路径。

极端情况的替代方案

如果因为CLI版本兼容问题rs指令不起作用,还可以通过发送信号量触发重建:

  1. 先通过ps aux | grep ng找到当前Angular进程的ID
  2. 执行kill -SIGUSR1 <进程ID>,同样能触发手动重建(不过这个操作比rs麻烦不少,优先推荐前者)

内容的提问来源于stack exchange,提问作者user7898461

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:25:25