[英]Required babel-jest dependency
我是React的新话题。 我最近启动了它,当我想启动一个React应用程序时遇到了问题。 “纱线开始”显示此错误:
The react-scripts package provided by Create React App requires a dependency: "babel-jest": "23.6.0"
请问我该如何克服这个错误。
我试图在Internet上找到解决方案,但我并不幸运。 请问问题出在哪里?
因此,它看起来像什么可能发生的情况是,你创建一个使用新的应用程序后, create-react-app
。 然后,您可以手动添加babel-jest
包和yarn add babel-jest
。 至少,这就是我能够在计算机上复制您引用的错误的方式。
你并不需要添加babel-jest
手工包,因为它已经捆绑到create-react-app
。 因此,您需要按照上述错误附带的说明进行操作,以删除软件包:
首先,打开package.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
的子文件夹中的应用程序冲突。
请记住, npm
和yarn
都是nodejs项目的包管理器。 它们每个都有一个init
命令,可用于初始化新项目,并设置package.json
文件。 在大多数情况下,您将永远不需要在单个项目中同时使用npm
和yarn
。 只需选择您要使用的那个并坚持使用那个。
create-react-app
是另一个命令,可用于初始化具有许多内置初始设置的新ReactJS项目。该命令内置babel-jest
,这可能导致与父文件夹的package.json
产生某些冲突package.json
文件或可能是全局安装的babel-jest
软件包。
通常,您仅应使用以下选项之一:* npm init
在当前文件夹中初始化一个项目。 * yarn init
初始化当前文件夹中的项目。 * create-react-app .
在当前文件夹中初始化一个项目。
对于您当前的情况,由于您正在处理新项目,因此建议您尝试重新初始化一个新的create-react-app
项目。 转到父文件夹,该文件夹位于使用npm init
命令的文件夹之外。 创建一个项目文件夹,然后在该文件夹中运行create-react-app .
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.