pnpm monorepo 使用prisma 如何避免migrate的时候导致 @prisma/client 全局变更?

pnpm monorepo 使用prisma 如何避免migrate的时候导致 @prisma/client 全局变更?
就是monorepo 有多个使用 prisma
当在某个子应用中migrate或generate 会把 @prisma/client 放到全局而不是 导致其他的使用prisma的子项目也收到影响
尝试过在 npmrc 上加 hoist-pattern like below

hoist-pattern[]=!@prisma/client
hoist-pattern[]=!prisma

但是不行
如果是 yarn monorepo 可以在package中设置 nohoist like below:

"workspaces": {
  "packages": ["packages/*"],
  "nohoist": ["**/prisma", "..."]
}

参考
https://classic.yarnpkg.com/blog/2018/02/15/nohoist/
https://stackoverflow.com/questions/67857304/is-there-a-way-to-exclude-a-specific-package-from-hoisting-in-pnpm
https://pnpm.io/npmrc

阅读 711
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏