我尝试将ReactDOM带到我的Jest测试中。像这样。
const React = require('../src/js/vendor/react/build/react.js');
const ReactDOM = require('../src/js/vendor/react/build/react-dom.js');
当我在测试中记录ReactDOM时,我得到了未定义。为什么呢?
路径正确。我可以要求'反应。
答案 0 :(得分:1)
如果查看react-dom
source,您会看到CommonJS require
和AMD样式define
调用引用"react"
(其中它仅包含私有API内容以便将来使用分离),仅当您的环境是理解npm路径分辨率的捆绑器(例如webpack / browserify)或配置了模块路径映射的AMD加载器(例如requirejs)时才有效。
答案 1 :(得分:0)
答案 2 :(得分:-1)
他没有提及的部分(他也在IRC中)是他没有NPM,他的团队“决定不使用NPM”