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

必需的Babel-jest依赖

公羊信厚
2023-03-14

我对React这个话题还不熟悉。我最近启动了它,但当我想启动React应用程序时遇到了一个问题“纱线开始”显示此错误:

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

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

我试图在网上找到解决方案,但我并不幸运。请问问题出在哪里?

共有1个答案

阎京
2023-03-14

因此,看起来可能发生的情况是,在您使用create-react-app创建了一个新应用程序之后,您手动添加了带有yarn add babel-jestBabel-jest包。至少,这就是我如何能够在我的机器上复制你引用的错误。

您不需要手动添加babeljest包,因为它已经绑定到createreact应用程序中。因此,您需要按照上述错误旁边提供的说明删除软件包:

首先,打开包。json并删除包含babel jest的依赖项行。它可能看起来像这样:

// 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

这将删除手动添加的babel jest软件包,然后重新安装最初随create react app附带的所有软件包(其中包括已捆绑的babel jest软件包)。

根据你的评论,我认为已经发生的是:

>

  • 您使用了npm init初始化一个新的nodejs项目,它有自己的package.json文件。

    然后在该文件夹中,您使用create-react-app创建了一个test子文件夹-这用它自己的package.json文件初始化了另一个项目。

    出于某种原因,父文件夹(您使用npm init初始化)中的项目引用了babel jest——这与您使用create react app创建的子文件夹中的应用程序相冲突。

    请记住,npmwarn都是nodejs项目的包管理器。它们都有一个init命令,可用于初始化新项目,设置包。json文件。在大多数情况下,您永远不需要在单个项目中同时使用npmwarn。只需选择你想使用的一个,并坚持使用那个。

    create-react-app是另一个命令,可用于初始化带有大量内置初始设置的新ReactJS项目。它内置了babeljest,这可能会导致与父文件夹的包发生冲突。json文件或可能是全局安装的babel jest包。

    作为一般规则,您应该只使用以下1:*npm init在当前文件夹初始化项目。*yarn init在当前文件夹初始化项目。*create-react-app。初始化当前文件夹中的项目。

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

  •  类似资料:
    • 是否有人使用es2015语法编写jasmine/jest测试?需要多少填隙/填充胶/选区划分? 我无法正确导入函数。我有一个模块:../utils/TweetUtils.js 和一个测试套件: ../../\uuuuu测试\uuuu/TweetUtils-test.js 如果我用这样的东西将控制台输出破解到套件中:

    • 我能够成功运行所有使用pandas的脚本,但突然我所有的pandas脚本都出现以下错误: 回溯(最近一次呼叫最后一次): 文件“data_visualization.py”,第5行,在 文件“/usr/lib64/python2.7/site packages/pandas/init.py”,第18行,在 最近我没有安装或更新任何新东西。 有人对此有解决办法吗? 我卸载了熊猫和Numpy,并重新安

    • 我尝试过的事情: 我已经了解了在Tomcat上安装Weld的答案 最新的Jersey文档似乎没有涵盖这种情况。无论如何,我已经尝试模仿CDI webapp示例中包含的依赖项 焊接2.4到3.0迁移指南 ...最后,让我绝望的是,以下依赖关系的不同组合 以下是我当前的依赖项(): 当我试图将注入到我的资源()中时,这就是我当前遇到的错误: 和Tomcat启动日志:

    • 从昨天开始,我尝试在anaconda上导入包时出现以下错误: 我尝试过卸载Anaconda和Python,切换到Python 2.7,但没有任何效果仍然是相同的错误,下面是我得到的代码: 非常感谢您的帮助,谢谢!

    • 问题内容: 我们正在更新我们的API,Babel的Henry Zhu提醒我注意此预设,以替换and的需要。 现在,我在理解最简单的方式来处理所有事情时遇到了困难。 我们的API使用节点v8.x和async / await,本机承诺 我要传播算子 我要管道操作员 我想要导入/导出语法 我想支持杰斯特 我喜欢babel-node如何将API转换到内存中 如果我仅向您显示配置的当前位置,这将更加容易:

    • 使用Jest测试Firebase功能,我遇到了导入的麻烦... console.log 我正在使用@Babel/core和@Babel/preet-env和Babel-jest package.json 我创建了一个babel.config.js文件 babel.config.js 我错过了什么?谢谢你的反馈 更新 我用Babel文档更新了我的配置。。。(v 7) console.log pack