首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Turborepo/pnpm工作区:构建我的包和我所依赖的每个包

Turborepo/pnpm工作区:构建我的包和我所依赖的每个包
EN

Stack Overflow用户
提问于 2022-09-05 10:45:39
回答 1查看 75关注 0票数 0

在我的涡轮增压器monorepo、topmiddlebottom中有三个包。top依赖于middlemiddle依赖于bottom

如果我这么做:

代码语言:javascript
复制
cd bottom
make some edits
cd ../middle
make some edits

我想在目录(middle)中键入一些内容,以构建middle所依赖的所有内容(即bottom)和middle本身。

我知道我可以对项目的根进行cd处理,并执行以下操作:

turbo run build --filter=middle...

但是我想要一个命令(或脚本),它知道我在哪个目录中,并且基本上说“构建所有的东西,包括这里”。

EN

回答 1

Stack Overflow用户

发布于 2022-09-06 17:04:57

如果它对任何人都有用,我是通过.zshrc添加到的

代码语言:javascript
复制
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 ),它将构建到和包含当前包的所有内容。想知道更好的方法!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73608132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档