添加到现有 Angular 项目
本指南介绍如何将 Ionic Angular 添加到现有的 Angular 项目。如果你希望从头开始创建新项目,请查看 Ionic Angular 快速入门 指南。有关 Ionic Angular 与 Angular 配合方式的概述(包括版本支持和工具),请查看 Ionic Angular 概述。
本指南对样式表使用 .css 文件扩展名。如果你使用其他样式表格式(如 .scss、.sass 或 .less)创建 Angular 应用,请改用相应的扩展名。
设置
本指南遵循使用 Angular CLI 创建的 Angular 应用的结构。如果你使用其他方法创建 Angular 应用,文件结构和设置可能会有所不同。
你可以使用 Angular CLI 的 ng add 功能或手动安装的方式将 Ionic Angular 添加到现有的 Angular 项目中。
使用 ng add
添加 Ionic Angular 最简单的方法是使用 Angular CLI 的 ng add 功能:
ng add @ionic/angular
这将安装 @ionic/angular 包,并自动配置必要的导入和样式。
手动安装
如果你倾向于手动安装 Ionic Angular,可以按照以下步骤操作:
1. 安装包
npm install @ionic/angular
2. 添加 Ionic Framework 样式表
将 angular.json 中现有的 styles 数组替换为以下内容:
"styles": [
"src/styles.css",
{
"input": "node_modules/@ionic/angular/css/core.css"
},
{
"input": "node_modules/@ionic/angular/css/normalize.css"
},
{
"input": "node_modules/@ionic/angular/css/structure.css"
},
{
"input": "node_modules/@ionic/angular/css/typography.css"
}
]
虽然 core.css 是必需的,但 normalize.css、structure.css 和 typography.css 是推荐而非必需的。它们可以规范化跨浏览器差异、确保正确的滚动行为,并提供一致的排版和表单样式。如果不使用它们,你可能需要自行处理这些问题。更多详情请参阅全局样式表。
3. 配置 Ionic Angular
更新 src/app/app.config.ts 以包含 provideIonicAngular:
import { ApplicationConfig, provideBrowserGlobalErrorListeners, provideZoneChangeDetection } from '@angular/core';
import { provideRouter } from '@angular/router';
import { routes } from './app.routes';
import { provideIonicAngular } from '@ionic/angular/standalone';
export const appConfig: ApplicationConfig = {
providers: [
provideBrowserGlobalErrorListeners(),
provideZoneChangeDetection({ eventCoalescing: true }),
provideRouter(routes),
provideIonicAngular({}),
],
};
使用独立组件
完成上述设置后,你可以开始在现有 Angular 应用中使用 Ionic 组件。以下是使用示例:
将 src/app/app.html 更新为以下内容:
<ion-button>Button</ion-button> <ion-datetime></ion-datetime>
然后,在 src/app/app.ts 中导入组件:
import { Component } from '@angular/core';
import { IonButton, IonDatetime } from '@ionic/angular/standalone';
@Component({
selector: 'app-root',
imports: [IonButton, IonDatetime],
templateUrl: './app.html',
styleUrl: './app.css',
})
export class App {}
访问组件页面查看所有可用的 Ionic 组件。
使用 Ionic 页面
如果你希望使用带有完整导航和页面过渡效果的 Ionic 页面,请按照以下额外设置步骤操作。