---
order: 30
title:
  en-US: I18n
  zh-CN: 国际化
type: Advance
---

ng-alain 默认基于 `@ngx-translate/core` 实现的国际化这一部分。有关更多细节请至其官网了解更多信息。

## 如何运行？

可能未来 `@delon/*` 内部也需要 i18n 的支持，所以当下 `@delon/theme` 内部提供了一个 `AlainI18NService` 的接口，因此当你需要国际化项目时，你必须为 `@delon/*` 提供该接口的具体实际。默认情况下在 `src/app/core/i18n` 有一个具体的实例。

最后，还需要告知 `@delon/theme`，因此你还需要在 `app.module.ts` 中做个定义：

```ts
providers: [
    { provide: ALAIN_I18N_TOKEN, useClass: I18NService, multi: false }
]
```

## 如何删除？

**通过CLI**

参考 [命令行工具](/cli)。

**通过Github**

移除内容包括：

+ `src/app/core/i18n` 目录
+ `app.module.ts` 对 `TranslateModule` 相关声明
+ 替换掉默认布局可能出现的I18n的Pipe使用 ` | translate`
+ 移除 `@ngx-translate/core`、`@ngx-translate/http-loader` 包体
