首页 > 解决方案 > 如何在不指定新目录的情况下使用 Yarn 2(或 3)运行 create-react-app?

问题描述

我试图从 NPM 迁移到 Yarn 的唯一原因是摆脱“node_modules”文件夹。

我正在尝试使用 CRA 工具。但是,在 CRA 上,它建议使用yarn create,这不是 Yarn 2 文档中的命令。经过一番研究,我发现我应该使用yarn dlx命令,相当于npx.

问题是要使用yarn dlx,我必须先有 Yarn 2。Yarn 2 要求我在我的项目目录中本地安装它。这样,我被迫拥有第二层文件夹结构。我想create-react-app在我的桌面上名为 myApp 的文件夹中。但是,我需要创建 myApp 文件夹来安装 Yarn 2,然后才能开始使用 dlx 运行create-react-app.

我错过了什么吗?

谢谢你。

标签: npmcreate-react-appyarnpkgyarnpkg-v2yarnpkg-v3

解决方案


我最近遇到了同样的情况......我的解决方案是:

  1. yarn create react-app myApp(是的,在我的情况下是纱线 1.22)
  2. 重命名 package.json 一段时间
  3. yarn init -2# 这将创建另一个 package.json
  4. 将旧的 package.json 与新创建的合并
  5. yarn install

现在您可以按照Yarn 文档中的说明配置 PnP,或者...

你可以直接用 npx 创建:
npx create-react-app your-app-name --use-pnp


推荐阅读