想要了解有关React Native版本的更多信息

时间:2016-04-07 17:07:24

标签: react-native

正如您在React Native代码库https://github.com/facebook/react-native/blob/master/Libraries/ReactNative/ReactNative.js的这部分中所看到的,Facebook似乎正在使用他们自己的require版本。 (如果你看第一个要求线: require('ReactChildren'))您认为这不符合任何标准,因为没有名为ReactChildren的NPM模块。有人能够解释他们做了什么来帮助我理解它是如何工作的吗?指向一些代码或文档会很棒。

我觉得他们创建自己的需求版本似乎很奇怪,所以任何想法为什么他们这样做都会很棒。

2 个答案:

答案 0 :(得分:0)

我认为这与他们为编译资产而构建的打包程序有关。 This is likely the area where you will find more detail on this topic.

答案 1 :(得分:0)

解决了这个问题。似乎文件顶部的评论@providesModule SomeBundleName允许require('SomeBundleName')获取正确的模块(因为您可以看到react-native充满了它们:https://github.com/facebook/react-native/search?p=1&q=providesModule&utf8=%E2%9C%93)看起来像是' sa node-haste的一个特征,用于本地反应。