NX项目project.json中能否将Executor输出通过管道传递给CLI命令?
在NX项目中为Executor输出添加管道命令
要实现类似package.json里的管道功能,你无法直接在@nrwl/node:node执行器的配置中添加管道逻辑,需要借助@nrwl/workspace:run-commands执行器来包裹命令,利用Shell的管道能力完成需求,具体配置方式如下:
- 先将原有dev任务重命名(比如改为
dev-base),保留原有的Node执行器配置:
"dev-base": { "executor": "@nrwl/node:node", "options": { "buildTarget": "api:build" } }
- 新增一个
dev任务,使用run-commands执行器,将nx run命令的输出管道到pino-pretty:
"dev": { "executor": "@nrwl/workspace:run-commands", "options": { "command": "nx run api:dev-base | pino-pretty" } }
执行nx run api:dev时,Node执行器的输出就会自动通过管道传递给pino-pretty处理。
如果只是临时需要管道处理,也可以直接在终端手动拼接命令:
nx run api:dev-base | pino-pretty
内容的提问来源于stack exchange,提问作者Daniel Cooke
相关产品推荐
相关产品推荐

