2016-07-05 96 views
-1

我尝试将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时,我得到了未定义的内容。为什么?

路径是正确的。我可以'需要'反应。

+0

你是正面的路径有效吗?你的开发工具网络标签说什么?你有404s吗? – War10ck

+0

@ War10ck路径是有效的或者我正在失去理智。很难讲述网络选项卡,Jest测试在Node中运行。没有404 –

+0

啊,没有意识到。不幸的是,这超出了我的境界。我并不熟悉Jest或Node知道从哪里开始。 – War10ck

回答

1

如果你看一下react-dom source,你会看到CommonJS的require和AMD风格的define调用引用"react"(它只是为了将来的分离而封装私有API的内容),这只有在您的环境是捆绑器(例如,捆绑器)时才有效。 webpack/browserify),它可以理解npm路径分辨率或AMD加载程序(例如requirejs),并配置了模块路径映射。

-1

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

0

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

使用Babel蒸腾从ES5的脚本ES6

相关问题