npm exec 命令详细说明

npm exec命令是用来从本地或远程npm包中运行命令的。

npm exec -- <pkg>[@<version>] [args...]
npm exec --package=<pkg>[@<version>] -- <cmd> [args...]
npm exec -c '<cmd> [args...]'
npm exec --package=foo -c '<cmd> [args...]'
# 别名: npm x

这个命令允许你从npm包(本地或远程)中运行任意命令,类似在上下文中使用 npm run 来运行命令。

用法

1、直接使用包和参数命令

npm exec -- lerna init
npm exec -- lerna@latest init

2、指定包--package 和 命令参数

npm exec --package=lerna@latest -- lerna init

3、使用 --package 指定包 和 --call 指定命令

npm exec --package=lerna -c "lerna init"

4、只指定--call 命令,不指定--package

npm exec -c "lerna init"
npm exec -c "echo hello"

如果不指定 --package ,那么-c的命令参数,需要 lerna 命令可以直接执行。

npx和npm exec的区别

npx会将其后面的标志和选项都会优先设置为位置参数。

例如:

npx foo@latest bar --package=@npmcli/foo

和下面的命令一样 

foo bar --package=@npmcli/foo

和npx不同,npm exec命令:

npm exec foo@latest bar --package=@npmcli/foo

会转换为下面的命令

foo@latest bar

双连字符,会将后面的选项标志转换为位置参数,停止解析命令行选项。下面的npm exec 命令后面加了双连字符,与npx命令执行一致。

npm exec -- foo@latest bar --package=@npmcli/foo

选项配置

--package  -p

指定要安装的包

--call  -c

根据安装包的PATH,运行命令

--workspace  -w

指定工作空间

--workspaces  --ws

指定多个工作空间

--include-workspace-root

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值