正如您在React Native代码库https://github.com/facebook/react-native/blob/master/Libraries/ReactNative/ReactNative.js的这部分中所看到的,Facebook似乎正在使用他们自己的require版本。 (如果你看第一个要求线:
require('ReactChildren')
)您认为这不符合任何标准,因为没有名为ReactChildren的NPM模块。有人能够解释他们做了什么来帮助我理解它是如何工作的吗?指向一些代码或文档会很棒。
我觉得他们创建自己的需求版本似乎很奇怪,所以任何想法为什么他们这样做都会很棒。
答案 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
的一个特征,用于本地反应。