为什么yarn创建.pnp.loader.mjs和.pnp.cjs文件

Est*_*abo 14 javascript npm yarnpkg yarnpkg-v2

我在React上使用vite,当我使用yarn“实时服务器”时,我的项目会创建两个新文件,.pnp.loader.mjs和.pnp.cjs。该文件的用途是什么?我从未见过这些文件,总是使用 npm 或yarn,而且这是它们第一次出现。

文件

Jan*_*ems 8

.pnp.cjs是 Yarn Plug'n'Play流程的一部分,这使得我们的安装和运行速度更快。它使node_modules之过时。

Yarn 还创建了一个实验性的 ESM 加载器,称为.pnp.loader.mjs.