所以看起来
可以
在你使用
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应用程序
(包括
巴别塔笑话
已捆绑在中的包)。
更新
根据你的评论,我认为已经发生了如下情况:
-
你用过
npm init
它初始化了一个新的nodejs项目
包.json
文件。
-
然后在那个文件夹里,你用
创建react应用程序
创建
test
子文件夹-已初始化
另一个
有自己的项目
包.json
文件。
-
出于某种原因,父文件夹中的项目(使用
npm初始化
)引用了
巴别塔笑话
-这与您创建的子文件夹中的应用程序冲突
创建react应用程序
.
记住
npm
和
纱线
都是nodejs项目的包管理器。他们每个人都有
init
命令,可用于初始化新项目,设置
包.json
文件。在大多数情况下,你永远不需要使用
二者都
净现值
和
纱线
在一个项目内。只需选择你想使用的一个,并坚持使用那个。
创建react应用程序
是另一个命令,可以用来初始化一个新的ReactJS项目,其中内置了很多初始设置。这个有
巴别塔笑话
内置,这可能会导致与父文件夹的
包.json
文件或可能是全局安装的
巴别塔笑话
包裹。
一般来说,你应该
仅使用1
以下各项之一:
*
npm初始化
初始化当前文件夹中的项目。
*
yarn init
初始化当前文件夹中的项目。
*
create-react-app .
初始化当前文件夹中的项目。
对于您当前的情况,由于您正在处理一个新项目,我建议您尝试重新开始初始化一个新项目
创建react应用程序
项目。转到父文件夹,在使用
npm初始化
命令。创建项目文件夹,然后在该文件夹中运行
创建react应用程序。