如何在create-react-app中更新Jest测试框架?

wil*_*cus 6 node.js reactjs create-react-app

我已经有一个使用create-react-app包创建的应用程序。我发现Jest版本为15.1.1的错误。但是我意识到在版本16中,该错误已消失。

如何更新Jest?

我的问题是在应用程序的package.json中没有Jest包。

笑话在其他文件夹中:node_modules / react-scripts

Dan*_*mov 6

一旦它们足够稳定,Create React App就会更新其依赖关系。这通常意味着在新版本发布后等待一两个星期。

除非绝对必要,否则我们建议您不要自行更新任何内容。如果您选择退出以更新某些内容,我们建议您使其一次提交,以便一旦Create React App在内部使用该版本时可以稍后将其还原。

  • 目前 Create React App 使用 Jest 24,该版本已有一年历史。一周不再是一件事了吗? (5认同)
  • 我们预计 CRA 何时可以开始使用 Jest 26? (3认同)
  • 这并不能回答问题。等一周然后做什么? (2认同)

Kon*_*sky 5

以下命令将完成任务:

npm run eject
npm install --save-dev jest@16.0.0
Run Code Online (Sandbox Code Playgroud)

但是请注意这里!该eject命令不可逆地消除了create-react-app将所有依赖项和配置公开给您的抽象层。不过,您的应用将像以前一样运行。您将完全控制它,包括更新依赖项的能力。