如何在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指令不起作用,还可以通过发送信号量触发重建:
- 先通过
ps aux | grep ng找到当前Angular进程的ID - 执行
kill -SIGUSR1 <进程ID>,同样能触发手动重建(不过这个操作比rs麻烦不少,优先推荐前者)
内容的提问来源于stack exchange,提问作者user7898461
相关产品推荐
相关产品推荐

