如何配置NestJs的--watch模式以避免清除终端?
禁用NestJS --watch模式下的终端清除功能
直接用CLI参数快速解决
启动项目时加上--noClear(简写--nc)参数,就能跳过终端清除:
nest start --watch --noClear
这个参数会阻止CLI发送ESC+c这类清屏转义序列,同时保留watch模式的热重载特性,完全不影响多进程日志输出。
配置成默认行为(不用每次加参数)
修改项目根目录的nest-cli.json,添加watchOptions配置项:
{ "$schema": "https://json.schemastore.org/nest-cli", "collection": "@nestjs/schematics", "sourceRoot": "src", "compilerOptions": {}, "watchOptions": { "clearScreen": false } }
保存后,再运行nest start --watch就不会自动清屏了,一劳永逸。
这俩都是官方支持的方法,比手动抠转义序列靠谱多了,完全适配多进程并发的场景。
内容的提问来源于stack exchange,提问作者WhosDustin
相关产品推荐
相关产品推荐

