有没有办法在 PNPM 中排除特定包裹的提升?

Sma*_*kid 6 pnpm

YARN 有一个nohoist选项可以防止提升特定的包。

PNPM 有同等的选择吗?

Fer*_*ojo 7

上面的答案已经过时了。

因为v7.12.0,您可以使用 排除模式的提升!

例如:

.npmrc

hoist-pattern[]=*types*
hoist-pattern[]=!@types/react
Run Code Online (Sandbox Code Playgroud)

通过文档: https: //pnpm.io/npmrc#hoist-pattern


Zol*_*han 5

从 pnpm v6.7 开始,pnpm 不允许从提升中排除。使用 pnpm,您可以定义应该提升哪个包,而不是不应该提升哪个包。

要提升任何东西,您可以hoist=false设置.npmrc

要仅提升 babel 包,您可以设置hoist-pattern[]=@babel/*