从 npm 迁移到 Yarn 2 PnP:ts-loader 找不到 webpack

Posted

技术标签:

【中文标题】从 npm 迁移到 Yarn 2 PnP:ts-loader 找不到 webpack【英文标题】:Migration from npm to Yarn 2 PnP: ts-loader doesn't find webpack 【发布时间】:2021-05-01 13:22:24 【问题描述】:

我正在处理一个NestJS 项目。

到目前为止,我一直使用npm。现在我想用Zero-Install 和P'n'P 迁移到Yarn 2。

但是,按照迁移说明进行操作后,我收到此错误:

~/IdeaProjects/service on feature/yarn-migration ⇡3 ❯ yarn explain peer-requirements p0b548                                                                                                                                                                                                           at 17:36:06
➤ YN0000: service@workspace:. doesn't provide webpack, breaking the following requirements:

➤ YN0000: ts-loader@npm:8.0.14 [0b662] → * ✘

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

正如消息中所解释的,ts-loaderwebpack 具有对等依赖关系。因此,您必须将 webpack 添加到您的依赖项中。

【讨论】:

以上是关于从 npm 迁移到 Yarn 2 PnP:ts-loader 找不到 webpack的主要内容,如果未能解决你的问题,请参考以下文章

何时在 NPM 上使用 Yarn?有啥区别?

npm / yarn / pnpm 研究

使用 Yarn 2 的 PnP 运行脚本

如何配置 VSCode 以运行 Yarn 2(使用 PnP)驱动的 TypeScript

Yarn 2 PnP、VSCode 和 @types

Yarn 包管理器:从私有 Bitbucket 存储库安装依赖项