如何在pnpm monorepo中运行子项目subRepo2的package.json脚本
运行pnpm monorepo中子包脚本的方法
针对你的项目结构,有几种简单的方式可以运行subRepo2里的脚本:
方法一:用--filter参数(推荐,无需切换目录)
这是pnpm monorepo中最常用的方式,直接在项目根目录执行命令即可:
- 如果知道subRepo2的
package.json里的name字段(比如叫subrepo2或@your-org/subrepo2),可以直接指定包名:
比如脚本叫pnpm --filter subrepo2 <你的脚本名>dev,就运行pnpm --filter subrepo2 dev - 如果不确定包名,也可以直接用子包的路径指定:
pnpm --filter ./apps/apps/subRepo2 <你的脚本名>
方法二:切换到子包目录运行
先进入subRepo2的目录,再执行脚本:
cd apps/apps/subRepo2 pnpm <你的脚本名>
或者不用切换目录,用--dir参数指定路径:
pnpm --dir ./apps/apps/subRepo2 <你的脚本名>
内容的提问来源于stack exchange,提问作者Huckleberry Carignan
相关产品推荐
相关产品推荐

