如何为NX Monorepo应用添加--inspect标志以排查内存泄漏?
为NX项目添加--inspect标志以使用Chrome DevTools排查内存问题
以下是两种可行的方法,帮你在NX管理的Monorepo项目中启用Node.js检查器:
方法一:命令行直接传递参数
直接在nx serve命令后追加--node-options参数,指定--inspect标志:
nx serve my-app-name --node-options="--inspect"
- 如果需要指定调试端口(默认是9229),可以写成:
nx serve my-app-name --node-options="--inspect=9229" - 如果希望应用在启动时暂停,等待调试器连接(适合排查启动阶段的内存问题),使用
--inspect-brk:nx serve my-app-name --node-options="--inspect-brk"
方法二:修改项目配置文件(永久生效)
如果不想每次启动都手动加参数,可以修改项目的project.json配置文件:
- 找到你项目根目录下的
project.json文件(比如apps/my-app-name/project.json) - 定位到
targets.serve.options节点,添加nodeOptions字段:{ "targets": { "serve": { "options": { "nodeOptions": "--inspect", // 其他已有配置... } } } } - 保存文件后,直接运行
nx serve my-app-name即可自动启用检查器。
连接Chrome DevTools
启动应用后,打开Chrome浏览器访问chrome://inspect:
- 点击页面中的Configure按钮,确保
localhost:9229(或你指定的端口)在目标列表中 - 等待页面加载出你的应用进程,点击inspect即可打开DevTools
- 切换到Memory面板,即可进行内存快照分析、堆采样等内存问题排查操作
内容的提问来源于stack exchange,提问作者JAN
相关产品推荐
相关产品推荐

