使用 Microsoft.ReactNative NuGet 包
需要进行架构审查:本文档旨在支持针对 React Native 的“旧”或“遗留”架构的开发。它可能适用也可能不适用于新架构的开发,需要审查并可能需要更新。有关 React Native Windows 中 React Native 架构的信息,请参阅新旧架构。
本文档和底层平台代码正在开发中。
传统上,React Native Windows 的默认做法是从源代码构建所有代码。这包括从源代码构建团队在 npm 包中发布的所有代码。代码量相当大,需要很长时间才能构建,并且需要高性能计算机。有些配置在只有 8 GB 内存的情况下构建此代码时会出现问题。如果您习惯于只使用托管代码,这可能会让您大吃一惊。
从(目前处于实验阶段的)新架构(即 Fabric)应用和模块项目开始,React Native Windows 将默认使用预构建的二进制 NuGet 包,而不是要求您自己编译所有内容。
使用 NuGet 包的好处是您可以缩短 Windows 项目的编译时间,并且可以在性能较低的计算机上进行开发。这也将转化为更流畅的 `react-native-windows` 新版本更新体验。
在Windows 入门中创建新项目时,为init-windows 命令选择的模板类型将决定项目是针对 `react-native-windows` 源代码还是预构建的 NuGet 包进行构建。
关于新项目的说明: 对于新的旧架构项目,从源代码构建仍将是默认设置。这是因为与社区模块存在已知的兼容性问题,因为它们通常仍然依赖于从源代码构建共享代码,这使得并行使用 NuGet 变得有问题。
关于现有项目的说明: 之前公开的针对 NuGet 构建旧架构项目的方法是实验性的,并且正在被弃用,因此不应使用。如果您正在升级一个确实使用了这些实验性方法的现有旧架构项目,init-windows 命令将尝试遵循该设置,直到这些方法正式弃用和删除。