我尝试将ReactDOM引入我的Jest测试。喜欢这个。为什么我不能“要求”react-dom.js?
const React = require('../src/js/vendor/react/build/react.js');
const ReactDOM = require('../src/js/vendor/react/build/react-dom.js');
当我在测试中记录ReactDOM时,我得到了未定义的内容。为什么?
路径是正确的。我可以'需要'反应。
我尝试将ReactDOM引入我的Jest测试。喜欢这个。为什么我不能“要求”react-dom.js?
const React = require('../src/js/vendor/react/build/react.js');
const ReactDOM = require('../src/js/vendor/react/build/react-dom.js');
当我在测试中记录ReactDOM时,我得到了未定义的内容。为什么?
路径是正确的。我可以'需要'反应。
如果你看一下react-dom
source,你会看到CommonJS的require
和AMD风格的define
调用引用"react"
(它只是为了将来的分离而封装私有API的内容),这只有在您的环境是捆绑器(例如,捆绑器)时才有效。 webpack/browserify),它可以理解npm路径分辨率或AMD加载程序(例如requirejs),并配置了模块路径映射。
,他是不提(他在IRC太)的部分是,他没有NPM,和他的团队“决定不使用NPM”
你是正面的路径有效吗?你的开发工具网络标签说什么?你有404s吗? – War10ck
@ War10ck路径是有效的或者我正在失去理智。很难讲述网络选项卡,Jest测试在Node中运行。没有404 –
啊,没有意识到。不幸的是,这超出了我的境界。我并不熟悉Jest或Node知道从哪里开始。 – War10ck