NX Workspace中NestJS保存文件时进程未终止重复重启问题求助
NX Workspace + NestJS 热重启进程残留问题解决
问题说明
使用NX Workspace搭配NestJS开发时,每次保存项目文件触发程序重启,但旧的应用进程并未关闭,导致进程堆积。
修复方案
1. 替换NestJS专属执行器
NX提供了针对NestJS的@nrwl/nest:serve执行器,相比通用的@nrwl/js:node,它内置了正确的进程管理逻辑,能在重启时自动终止旧进程。修改project.json中的serve配置:
"serve": { "executor": "@nrwl/nest:serve", "options": { "buildTarget": "server:build" }, "configurations": { "development": { "buildTarget": "server:build:development", "watch": true } } }
2. 开启开发环境的watch模式
在development配置中添加"watch": true,确保文件变更时触发增量构建,而非启动全新进程。
3. 同步构建任务的watch配置
修改build任务的development配置,开启watch模式,配合serve执行器实现完整的热更新流程:
"build": { // 保留原有其他配置... "configurations": { "development": { "optimization": false, "extractLicenses": false, "inspect": false, "watch": true } } }
4. 临时清理残留进程
如果配置修改后仍有进程残留,可手动清理:
- Windows系统:
taskkill /F /IM node.exe - macOS/Linux系统:
pkill -f node
内容的提问来源于stack exchange,提问作者Serban Marin-Eusebiu
相关产品推荐
相关产品推荐

