如何关闭 yarn@2 PnP?

How to turn off yarn@2 PnP?

我正在使用 yarn 2.0.0-rc.27 + workspaces + typescript,我想关闭 PnP 并再次使用 node_modules。我在 package.json 中尝试了以下设置:

  "installConfig": {
    "pnp": false
  },

但是yarn每次都使用PnP模式。有没有关闭它的选项?

我 运行 遇到了 Yarn 2 的一系列问题以及使用相同的堆栈。解决方案是使用以下行创建一个 .yarnrc.yml 文件:

nodeLinker: node-modules

有时 运行 yarn unplug [problem package name] 就足以让它在 pnp 模式下再次工作。

例如,如果 next.js v12 pnp 模式开始再次不起作用(它与 v10/v11 一起工作),解决方案就是 yarn unplug next——它会记住你通过在 package.json 文件中添加一个新的 dependenciesMeta 条目来做到这一点。