经过漫长的等待,React Native 终于迎来了0.72 版本,此处版本带来了Metro重要的功能更新、性能优化、开发人员体验的改进以及其他一些重要的变化。我们可以从下面的链接中获取此次版本更新的内容:0.72更新内容
一、Metro 新功能
众所周知,Metro 是 React Native 默认的 JavaScript打包模块,由于Metro最近进行了一些新功能的更新,React Native 0.72 版本也引入了 Metro 中的几个重要功能以及对原有的功能进行了升级。
1.1 支持 symlinks
此版本的一个很重要的亮点是增加了对 Metro 中 symlinks 的 beta 版本支持,这也是社区一直长期要求的功能之一。
简单来讲,该功能允许 Metro 去追踪 symlinks,从而支持各种以前不受支持的项目结构和工具。这一变化让 React Native 与 monorepo 设置和 pnpm 无缝协作,消除了对复杂解决方法或第三方工具的需求。
1.2 支持包导出
同样,Metro 中添加了对 包导出 的支持,为 package.json 中的 main 字段提供了替代方案。借助包导出支持,库的作者现在可以明确定义用户应该可以访问其包的哪些部分,从而提供更好