yarn是否有安装子文件夹的命令?

21

背景:

该项目中我们使用yarn,不想混合使用npm/yarn命令编写package.json脚本。

我有一个包含几个子文件夹的根目录。

每个文件夹都包含不同的服务。

我想在根目录下创建一个脚本,可以逐个“npm install”每个服务。

问题:

您知道“npm install <folder>”对应的yarn命令吗?

我正在寻找类似以下伪命令的内容:yarn <folder>

3个回答

40

您可以使用 --cwd,这里有关于此的 git 问题

yarn --cwd "your/path" script

你也可以使用 cd 命令:

cd "your/path" && yarn script

3
要在每个子目录上运行yarn install,可以执行以下操作:
"scripts": {
  ...
  "install:all": "for D in */; do yarn --cwd \"${D}\"; done"
}

在这里

install:all 只是脚本的名称,您可以随意更改它的名称。

D 是当前迭代中目录的名称。

*/ 指定您要查找子目录的位置。directory/*/ 将列出 directory/ 中所有的目录,并且 directory/*/*/ 将列出两个级别内的所有目录。

yarn -cwd 在给定的文件夹中安装所有依赖项。

您还可以运行多个命令,例如:

for D in */; do echo \"在 ${D} 上安装东西\" && yarn --cwd \"${D}\"; done

将在每次迭代中打印 "在 your_subfolder/ 上安装东西"。


1
在一个子文件夹中运行多个命令:

cd your/path && yarn && yarn some-script

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接