我正在研究扩展一个反应插件并查看require语句,看起来很多都需要不存在的模块。这有什么作用?
如果我想扩展ReactTransitionGroup,那就是require('ReactTransitionChildMapping');但是ReactTransitionChildMapping
不是模块,我该怎么办?
https://github.com/facebook/react/blob/master/src/addons/transitions/ReactTransitionGroup.js
你可以看到它需要一堆不是npm模块的东西。
答案 0 :(得分:1)
React repo(可能是Facebook上的其他系统)使用基于各种文件中require
注释的自定义@providesModule
分辨率解决方案。这些通过构建步骤编译成标准的CommonJS模块。 Check out ReactTransitionChildMapping.js
,您会看到以下评论,作为块评论的一部分:
@providesModule ReactTransitionChildMapping