构建选项
开发者有两种使用 Ionic 组件的选项:Standalone(独立组件)或 Modules(模块)。本指南涵盖了这两种选项以及各自的优缺点。
虽然 Standalone 方法较新,使用了更现代的 Angular API,但 Modules 方法将继续在 Ionic 中得到支持。本文档网站上的大多数 Angular 示例都使用 Modules 方法。
Standalone(独立组件)
信息
Ionic UI 组件作为 Angular 独立组件支持从 Ionic v7.5 开始。
概述
开发者可以将 Ionic 组件用作独立组件,以利用 tree-shaking 和更新的 Angular 功能。此选项需要在要使用这些组件的 Angular 组件中导入特定的 Ionic 组件。即使您的 Angular 应用是基于 NgModule 的,也可以使用 Ionic 独立组件。
有关如何更新 Ionic 应用以使用 Ionic 独立组件的说明,请参阅从 Modules 迁移到 Standalone 指南。
优点
- 启用 tree-shaking,使最终构建输出仅包含运行应用所需的代码,从而减少整体构建大小。
- 避免使用 NgModules,简化开发体验并使代码更易于理解。
- 允许开发者同时使用更新的 Angular 功能,如 ESBuild。
缺点
- Ionic 组件需要在使用它们的每个 Angular 组件中导入,这可能很耗时。