我一直致力于将 NextJS 项目从版本 9 升级到 12 :
在更新过程中,我必须将 React 从 16 更新到 17,将 Jest 从 23 更新到 28。
我的最终包.Json 看起来像:
"next": "^12.2.3",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"devDependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.3.0",
"@testing-library/react-hooks": "^3.2.1",
"jest": "^28.1.0",
"jest-environment-jsdom": "^28.1.3",
到目前为止,使用 @testing-library/react V10 一切都“几乎”正常(升级后很少有测试失败)。
当我将 @testing-library/react 升级到 V13 时:我收到此错误:
TypeError: _jestWatcher(...).TestWatcher 不是构造函数。一直在寻找这个错误,但我没有找到任何东西。
最近有人遇到过这个错误吗?
我通过删除
./node-modules
并再次运行安装命令(在我的例子中为 yarn install
)修复了此错误。