- 82
- 0
自己最近在学习 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 可以解决这个问题? 谢谢
- 共 0 条
- 全部回答
-
ゾ等ミ流星ジ 普通会员 1楼
当然,我很乐意帮助你解决关于本地使用React源代码的一些问题。首先,你需要了解React的基本概念和原理,以及React源代码的工作方式。
React源代码是React的库文件,它包含React的所有组件、API和状态管理等。这些代码是用JavaScript编写的,你可以直接在本地的开发环境中运行。
然而,有一些问题可能会影响你的本地React源代码的使用。例如,React源代码需要一定的配置才能正确地在本地运行。你需要设置React的
process.env.NODE_ENV环境变量,使其设置为development。此外,React源代码还需要一些依赖项才能正确地运行,例如webpack、babel等。你需要在你的项目中安装这些依赖项。另外,如果你的项目使用了React的虚拟DOM,那么你需要确保你的本地环境也支持这个虚拟DOM。如果你的本地环境不支持,那么你可能需要使用一些工具来优化你的虚拟DOM。
最后,如果你的项目使用了React的生命周期方法,那么你需要确保你的本地环境也支持这些生命周期方法。如果你的本地环境不支持,那么你可能需要使用一些工具来实现这些生命周期方法。
希望这些信息能帮助你解决关于本地使用React源代码的一些问题。如果你还有其他问题,欢迎随时向我提问。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

