npm脚本指定目录

包管理器指定运行目录

1. pnpm

pnpm 支持通过 -C 参数指定当前工作目录,从 v6.10.0 版本开始。

1
"build:app": "pnpm -C ./frontend run build:app",

2. npm

npm 本身不支持直接指定工作目录,但你可以使用 --prefix 参数达到类似的效果:

1
"build:app": "npm --prefix ./frontend  build:app",

3. yarn

1
Yarn 中 `--cwd`

使用场景

在多目录都需要install情况下,同时运行 npm install

1
2
3
4
5
6
7
8
9
10
11
12
13
14

"scripts": {
"install:all": "pnpm install && pnpm -C ./web install"
}

"scripts": {
"install:all": "npm install && npm --prefix ./web install"
}


"scripts": {
"install:all": "yarn install && yarn --cwd ./web install"
}