Jest失败并出现错误:无法找到模块'react/lib/ReactComponentTreeHook'

Bjo*_*pen 15 reactjs jestjs

我在我的react项目中安装了Jest v17.0.3.

当我在本地运行jest它工作正常,但在构建服务器上它失败了:

错误:无法从'ReactDebugTool.js'中找到模块'react/lib/ReactComponentTreeHook'

两台机器都运行节点版本6.9.1和npm版本4.0.2.

小智 15

使用相同版本的react和react-dom.使用此命令后我的问题已修复

npm install --save react@15.4.0 react-dom@15.4.0
Run Code Online (Sandbox Code Playgroud)

这个问题特别发生在上面的15.4.0反应中.


man*_*sim 5

你能查看你正在使用哪个版本的React吗?两台服务器上都一样吗?我会尝试删除node_modules并重新安装依赖项.我建议这样做的原因是在React v15.4.0中你无法导入私有apis,它似乎ReactDebugTools.js试图从中导入react/lib/....

来自关于React v15.4.0(链接)的博文:

但是,您可能从react/lib/*导入了私有API,或者您依赖的包可能会使用它们.我们想提醒您,这从未受到支持,您的应用不应依赖内部API.当我们努力使React更好时,React内部结构将不断变化.

希望这可以帮助!