如何在运行yarn nx serve时添加node --trace-warnings参数获取堆栈信息?
解决方案
临时单次生效(适用于本次问题排查)
- Linux/macOS 环境直接执行:
NODE_OPTIONS="--trace-warnings" yarn nx serve my-api
- Windows CMD 环境执行:
set NODE_OPTIONS=--trace-warnings && yarn nx serve my-api
- Windows PowerShell 环境执行:
$env:NODE_OPTIONS="--trace-warnings"; yarn nx serve my-api
固定配置到项目启动命令
如果需要每次启动都自动携带该参数,可以修改项目根目录package.json的scripts配置:
{ "scripts": { "serve:my-api": "NODE_OPTIONS=\"--trace-warnings\" nx serve my-api" } }
修改后直接执行yarn serve:my-api即可自动启用trace-warnings能力。
原理说明
NX运行在Node进程之上,NODE_OPTIONS是Node官方提供的全局环境变量,所有通过该环境变量传递的Node运行参数,都会自动作用于当前启动的Node进程以及其衍生的所有Node子进程,--trace-warnings参数会被NX运行时识别,输出完整的警告堆栈信息,直接展示警告触发的具体文件位置。
内容的提问来源于stack exchange,提问作者tanner2379
相关产品推荐
相关产品推荐

