2016-07-05 62 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

相關問題