为什么我不能要求"反应-dom.js?

时间:2016-07-05 14:57:37

标签: javascript node.js reactjs jestjs

我尝试将ReactDOM带到我的Jest测试中。像这样。

const React = require('../src/js/vendor/react/build/react.js');
const ReactDOM = require('../src/js/vendor/react/build/react-dom.js');

当我在测试中记录ReactDOM时,我得到了未定义。为什么呢?

路径正确。我可以要求'反应。

3 个答案:

答案 0 :(得分:1)

如果查看react-dom source,您会看到CommonJS require和AMD样式define调用引用"react"(其中它仅包含私有API内容以便将来使用分离),仅当您的环境是理解npm路径分辨率的捆绑器(例如webpack / browserify)或配置了模块路径映射的AMD加载器(例如requirejs)时才有效。

答案 1 :(得分:0)

RequireJS添加到您的项目中,以便在客户端使用require(...)

使用Babel将脚本从ES5传输到ES6

答案 2 :(得分:-1)

他没有提及的部分(他也在IRC中)是他没有NPM,他的团队“决定不使用NPM”