我注意到react-native/Libraries
内的文件可以在不指定完整路径的情况下导入
喜欢,
const EdgeInsetsPropType = require('react-native/Libraries/StyleSheet/EdgeInsetsPropType');
是否相同,
const EdgeInsetsPropType = require('EdgeInsetsPropType');
这是如何运作的?
答案 0 :(得分:0)
在EdgeInsetsPropType
模块的情况下,那些应该是相同的。您可以直接按名称导入该模块的原因是this line。
@providesModule EdgeInsetsPropType
评论是什么使它可以直接导入它。这里有一个很好的基本解释,为什么@providesModule
按照它的方式工作。
打包器使用两种方法来查找模块。第一个是基础 在docblock标题上:如果你在第一个中写“@providesModule X” docblock这会启用require('X')。另一种方法是Node 分辨率。
此描述取自this comment on Github。