自己最近在学习 react 源代码,但是由于有些地方结构比较复杂,并且有所改动,所以需要本地测试。
先 build 再测试的方式太麻烦了,而且由于 react 有很多 dead code detection,会把自己写的一些东西删掉,所以我打算通过源码引入的方式进行测试。
目前我尝试做法是这样的:
用 create-react-app 新建一个 demo,然后把 react 和 react-dom 符号链接到我本地下载的源代码:
"react": "link:./react/packages/react/",
"react-dom": "link:./react/packages/react-dom/",
讲道理如果 react 使用正常的 js 开发的话肯定是没有问题,但是 react 源代码内部有一些奇怪的文件:
比如这个文件 https://github.com/facebook/r...
是正常的 .js 文件,但是也混合了一点 ts,所以这个时候会报错,当然,如果给 react 源码目录加一个 ts-loader,还会有更多的报错。
我感觉 react 源代码使用的也不是一个标准的 typescript,而且也没有以 .ts 结尾,也并没有广泛的使用(大多数文件还是正常的 js)
所以想知道这个时候怎么解决,以及这种混合了一点 ts 的文件到底是啥?或者有没有相关的 loader 可以解决这个问题? 谢谢
纠正你一点,react现在主推的是flow,你现在看到的是flowtype的语法,找准方向才有办法继续下一步,传送门
你贴出来的那个github文件里就有
@flow
的注释,文件开头留意一下