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

Why can't I "require" react-dom.js?

我尝试将 ReactDOM 引入我的 Jest 测试。像这样。

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

当我在测试中记录 ReactDOM 时,我得到了 undefined。为什么?

路径正确。我可以 'require' 做出反应。

他没有提到的部分(他也在 IRC 中)是他没有 NPM,而且他的团队 "decided not to use NPM"

RequireJS 添加到您的项目,这样您就可以在客户端使用 require(...)

使用Babel将脚本从 ES5 转换为 ES6

如果您查看 react-dom source,您会看到 CommonJS require 和 AMD 风格 define 调用引用 "react"(它只是包装私有 API为了将来的分离而做的东西),只有当您的环境是理解 npm 路径解析的捆绑器(例如 webpack/browserify)或配置了模块路径映射的 AMD 加载器(例如 requirejs)时才有效。