You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NX框架nx exec命令使用示例及报错解决咨询

NX框架中nx exec命令使用示例及报错解决

核心语法说明

nx exec的正确用法是用--分隔NX的选项(比如项目指定、日志级别等)和你要执行的实际命令,不需要--command参数,这也是你报错nx exec requires passing in a command after --的原因——错误使用了--command,没有正确用--标记命令起始。

常用使用示例

  • 基础命令执行:直接运行简单命令
    nx exec -- echo "Hello from NX exec"
    
  • 针对特定项目执行命令(对应你用到的-p commontests场景):把项目参数放在--前面,后续跟要执行的命令
    # Windows环境删除目录
    nx exec -p commontests -- rd D:\test1
    # 强制删除非空目录(加/s/q参数)
    nx exec -p commontests -- rd /s /q D:\test1
    
  • 带多参数的复杂命令:
    # Linux/Mac查看目录详情
    nx exec -- ls -la ./packages/my-project/src
    # Windows查看目录内容
    nx exec -- dir /s D:\workspace\logs
    
  • 结合NX内置环境变量执行:可以使用NX提供的预定义变量,比如工作区根目录、项目目录等
    nx exec -p commontests -- echo "当前项目目录: $NX_PROJECT_ROOT"
    
  • 执行脚本文件:
    # Linux/Mac执行shell脚本
    nx exec -p commontests -- ./scripts/cleanup.sh
    # Windows执行批处理脚本
    nx exec -p commontests -- .\scripts\cleanup.bat
    

你的命令修正

你原来的命令nx exec --command RD D:\test1 -p commontests格式错误,修正后应为:

nx exec -p commontests -- rd D:\test1

解释:

  1. -p commontests是NX的选项,必须放在--之前
  2. --是分隔符,告诉NX后面的内容是要执行的系统命令
  3. rd D:\test1是Windows系统的删除目录命令,直接跟在--之后即可

内容的提问来源于stack exchange,提问作者user20597543

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 12:42:40