当前位置: 首页 > 知识库问答 >
问题:

如何使用纱线而不是npm创建react应用程序?

堵雅健
2023-03-14

react文档中提到了创建react应用程序的官方方法

我认为npxcreatereactappproject会自动检测纱线,但在我的情况下,它不会,并使用我不想要的npm创建reactapp。

我使用yarn create react-app创建react-app的第二个选项,但它显示了多个警告:

warning " > @testing-library/user-event@13.5.0" has unmet peer dependency "@testing-library/dom@>=7.21.4".
warning "react-scripts > tailwindcss@3.0.22" has unmet peer dependency "autoprefixer@^10.0.2".
warning "react-scripts > eslint-config-react-app > eslint-plugin-flowtype@8.0.3" has unmet peer dependency "@babel/plugin-syntax-flow@^7.14.5".
warning "react-scripts > eslint-config-react-app > eslint-plugin-flowtype@8.0.3" has unmet peer dependency "@babel/plugin-transform-react-jsx@^7.14.9".
warning "react-scripts > react-dev-utils > fork-ts-checker-webpack-plugin@6.5.0" has unmet peer dependency "typescript@>= 2.7".
warning "react-scripts > eslint-config-react-app > @typescript-eslint/eslint-plugin > tsutils@3.21.0" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta".

那么有没有更好的方法用npx(使用纱线)创建react应用程序

共有2个答案

桂梓
2023-03-14

据我了解,在create-react-app@version-5.0及以上,预期的行为是:

>

  • 基于npm创建项目

    npm init react-app my-app
    

    或者

    npx create-react-app my-app
    

    根据yarn创建项目

    yarn create react-app my-app
    

    见官方文件或这个线程

  • 轩辕鸿祯
    2023-03-14

    没有必要为create-react-app使用yarn,因为这个npm包不是本地开发依赖项。它用于下载React项目的模板,react-script包做所有“神奇”的事情。

    官方留档建议使用npx的原因是,它会在包用于创建模板后将其删除。这意味着当你想创建另一个反应项目时,它将始终使用最新版本的create-react-app

     类似资料:
    • 我有点匆忙地根据一个使用纱线的教程创建了一个React应用程序。现在我要从头开始重新创建应用程序,因为我对reactstrap库不满意,我想切换到react-bootstrap。 我已经重新安装了node。然而,当我运行CreateReact应用程序时,它说使用“纱线”而不是“npm”,如下所示: 我想使用npm,因为它似乎使用得更广泛,并且有更多基于它的例子。我是被纱线卡住了,还是可以继续使用n

    • 我最近在我的机器上安装了纱线,但以前使用npm。对于我目前的React项目,我想再次使用npm。 然而,如果我运行CreateReact应用程序,它是用纱线构建的。 如何切换以使其使用npm创建?

    • 我正在试着写这篇文章,在我设置包的时候使用react计算器。带有提供了更多详细信息,错误消息显示在此处。 max@DESKTOP-4J1U771 MINGW64~/Documents/react计算器(主)$纱线开始纱线运行v1。7.0警告包。json:没有许可证字段$babel节点/服务器/服务器。js C:\Users\max\Documents\react calculator\node\u

    • 我目前正在迭代一个数组,其中每个索引包含两个节点和一个关系(第1部分)- 我读了这篇文章,但我不明白如何实现它,使两个相同的节点具有相同的ID。我现在的代码是这样的: 创建两个节点 创造他们的关系 将关系添加到节点 坚持使用Neo4jTemplate.save() 我需要更改什么以合并而不是创建?我是否需要在持久化之前进行检查,或者在持久化SDN 4时是否有方法进行检查? 编辑: 我决定使用Neo

    • 我的任务是编写一个生产者/消费者程序,其中有多个消费者,每个消费者对应于自己的共享数据结构,而生产者可以访问所有共享数据结构。无论如何,我遇到的问题是用每个使用者线程自己的结构初始化它;这是通过每个线程获得自己的唯一编号来实现的。例如,线程0获得作为参数传入的数字0,线程1获得数字1,等等。但是,我只能通过调用sleep来让每个线程获得其唯一的数字。 remp->rop是每个线程的不同参数,每个线

    • C:\Users\Price Charles 在C:\Users\Price Charles\larotiks中创建新的React应用程序。 安装包。这可能需要几分钟。使用cra模板安装反应、反应-多姆和反应-脚本... 我正在创建我的反应项目,但它总是卡在这里,不能继续创建我的项目。请帮帮我