在我的涡轮增压器monorepo、top、middle和bottom中有三个包。top依赖于middle,middle依赖于bottom。
如果我这么做:
cd bottom
make some edits
cd ../middle
make some edits我想在目录(middle)中键入一些内容,以构建middle所依赖的所有内容(即bottom)和middle本身。
我知道我可以对项目的根进行cd处理,并执行以下操作:
turbo run build --filter=middle...
但是我想要一个命令(或脚本),它知道我在哪个目录中,并且基本上说“构建所有的东西,包括这里”。
发布于 2022-09-06 17:04:57
如果它对任何人都有用,我是通过.zshrc添加到的
find-up () {
path=$(pwd)
while [[ "$path" != "" && ! -e "$path/$1" ]]; do
path=${path%/*}
done
echo "$path"
}
bt () {
ROOT_DIR=$(find-up "pnpm-workspace.yaml")
PKG_NAME=$(npm pkg get name | sed -e s#\"##g)
(cd $ROOT_DIR && pnpm run build --filter=$PKG_NAME...)
}现在我可以将cd转换为middle并键入bt (代表build ),它将构建到和包含当前包的所有内容。想知道更好的方法!
https://stackoverflow.com/questions/73608132
复制相似问题