背景:
该项目中我们使用yarn
,不想混合使用npm
/yarn
命令编写package.json
脚本。
我有一个包含几个子文件夹的根目录。
每个文件夹都包含不同的服务。
我想在根目录下创建一个脚本,可以逐个“npm install
”每个服务。
问题:
您知道“npm install <folder>
”对应的yarn命令吗?
我正在寻找类似以下伪命令的内容:yarn <folder>
该项目中我们使用yarn
,不想混合使用npm
/yarn
命令编写package.json
脚本。
我有一个包含几个子文件夹的根目录。
每个文件夹都包含不同的服务。
我想在根目录下创建一个脚本,可以逐个“npm install
”每个服务。
您知道“npm install <folder>
”对应的yarn命令吗?
我正在寻找类似以下伪命令的内容:yarn <folder>
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/ 上安装东西"。
cd your/path && yarn && yarn some-script