代码之家  ›  专栏  ›  技术社区  ›  Sándor Hatvani

必需的巴别塔笑话依赖

  •  1
  • Sándor Hatvani  · 技术社区  · 5 年前

    我是新来的反应话题。我最近启动了它,当我想启动React应用程序时遇到了问题。 “纱线开始”显示此错误:

    The react-scripts package provided by Create React App requires a dependency: "babel-jest": "23.6.0" 
    

    请告诉我怎样才能克服这个错误。

    我试图在网上找到解决办法,但我不走运。请问问题出在哪里?

    0 回复  |  直到 5 年前
        1
  •  3
  •   Alvin S. Lee    5 年前

    所以看起来 可以 在你使用 create-react-app . 然后手动添加 babel-jest 包装 yarn add babel-jest . 至少,这就是我如何在我的机器上复制你引用的错误。

    你知道的 需要添加 巴别塔笑话 手动打包,因为它已经打包到 创建react应用程序 . 因此,您需要按照上述错误旁边提供的说明来删除包:

    首先,打开 package.json 并移除包含 巴别塔笑话 . 可能是这样的:

    // package.json
    {
      "name": "babel",
      "version": "0.1.0",
      "private": true,
      "dependencies": {
        "babel-jest": "23.6.0",  <----------- REMOVE THIS LINE
        "react": "^16.8.4",
        "react-dom": "^16.8.4",
        "react-scripts": "2.1.8"
      },
    

    既然你在用 yarn ,请在项目根文件夹中执行以下操作:

    rm -rf node_modules
    rm yarn.lock
    yarn install
    

    这将删除手动添加的 巴别塔笑话 包,然后为您提供最初随附的所有包的新安装 创建react应用程序 (包括 巴别塔笑话 已捆绑在中的包)。


    更新

    根据你的评论,我认为已经发生了如下情况:

    1. 你用过 npm init 它初始化了一个新的nodejs项目 包.json 文件。

    2. 然后在那个文件夹里,你用 创建react应用程序 创建 test 子文件夹-已初始化 另一个 有自己的项目 包.json 文件。

    3. 出于某种原因,父文件夹中的项目(使用 npm初始化 )引用了 巴别塔笑话 -这与您创建的子文件夹中的应用程序冲突 创建react应用程序 .

    记住 npm 纱线 都是nodejs项目的包管理器。他们每个人都有 init 命令,可用于初始化新项目,设置 包.json 文件。在大多数情况下,你永远不需要使用 二者都 净现值 纱线 在一个项目内。只需选择你想使用的一个,并坚持使用那个。

    创建react应用程序 是另一个命令,可以用来初始化一个新的ReactJS项目,其中内置了很多初始设置。这个有 巴别塔笑话 内置,这可能会导致与父文件夹的 包.json 文件或可能是全局安装的 巴别塔笑话 包裹。

    一般来说,你应该 仅使用1 以下各项之一: * npm初始化 初始化当前文件夹中的项目。 * yarn init 初始化当前文件夹中的项目。 * create-react-app . 初始化当前文件夹中的项目。

    对于您当前的情况,由于您正在处理一个新项目,我建议您尝试重新开始初始化一个新项目 创建react应用程序 项目。转到父文件夹,在使用 npm初始化 命令。创建项目文件夹,然后在该文件夹中运行 创建react应用程序。