我嘗試將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