关于本地通过使用 react 源代码的方式的一些问题,需求帮助?

自己最近在学习 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 可以解决这个问题? 谢谢

阅读 3k
2 个回答

纠正你一点,react现在主推的是flow,你现在看到的是flowtype的语法,找准方向才有办法继续下一步,传送门

你贴出来的那个github文件里就有@flow的注释,文件开头留意一下

新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题