为什么我不能 "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)时才有效。
我尝试将 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)时才有效。