鍍金池/ 問答/HTML5  HTML/ 關(guān)于本地通過使用 react 源代碼的方式的一些問題,需求幫助?

關(guān)于本地通過使用 react 源代碼的方式的一些問題,需求幫助?

自己最近在學(xué)習(xí) react 源代碼,但是由于有些地方結(jié)構(gòu)比較復(fù)雜,并且有所改動(dòng),所以需要本地測(cè)試。

先 build 再測(cè)試的方式太麻煩了,而且由于 react 有很多 dead code detection,會(huì)把自己寫的一些東西刪掉,所以我打算通過源碼引入的方式進(jìn)行測(cè)試。

目前我嘗試做法是這樣的:

用 create-react-app 新建一個(gè) demo,然后把 react 和 react-dom 符號(hào)鏈接到我本地下載的源代碼:

"react": "link:./react/packages/react/",
"react-dom": "link:./react/packages/react-dom/",

講道理如果 react 使用正常的 js 開發(fā)的話肯定是沒有問題,但是 react 源代碼內(nèi)部有一些奇怪的文件:

比如這個(gè)文件 https://github.com/facebook/r...

是正常的 .js 文件,但是也混合了一點(diǎn) ts,所以這個(gè)時(shí)候會(huì)報(bào)錯(cuò),當(dāng)然,如果給 react 源碼目錄加一個(gè) ts-loader,還會(huì)有更多的報(bào)錯(cuò)。

我感覺 react 源代碼使用的也不是一個(gè)標(biāo)準(zhǔn)的 typescript,而且也沒有以 .ts 結(jié)尾,也并沒有廣泛的使用(大多數(shù)文件還是正常的 js)

所以想知道這個(gè)時(shí)候怎么解決,以及這種混合了一點(diǎn) ts 的文件到底是啥?或者有沒有相關(guān)的 loader 可以解決這個(gè)問題? 謝謝

回答
編輯回答
爛人

糾正你一點(diǎn),react現(xiàn)在主推的是flow,你現(xiàn)在看到的是flowtype的語法,找準(zhǔn)方向才有辦法繼續(xù)下一步,傳送門

你貼出來的那個(gè)github文件里就有@flow的注釋,文件開頭留意一下

2017年3月12日 14:46