模块路径解析如何用于响应本机库中的函数?

时间:2016-08-30 14:40:41

标签: react-native

我注意到react-native/Libraries内的文件可以在不指定完整路径的情况下导入 喜欢,

const EdgeInsetsPropType = require('react-native/Libraries/StyleSheet/EdgeInsetsPropType');

是否相同,
const EdgeInsetsPropType = require('EdgeInsetsPropType');
这是如何运作的?

1 个答案:

答案 0 :(得分:0)

EdgeInsetsPropType模块的情况下,那些应该是相同的。您可以直接按名称导入该模块的原因是this line

@providesModule EdgeInsetsPropType评论是什么使它可以直接导入它。这里有一个很好的基本解释,为什么@providesModule按照它的方式工作。

  

打包器使用两种方法来查找模块。第一个是基础   在docblock标题上:如果你在第一个中写“@providesModule X”   docblock这会启用require('X')。另一种方法是Node   分辨率。

此描述取自this comment on Github