Creation:2024-08-11Last update:2025-06-29
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本Edit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
文档:intlayer 中的 getConfiguration 函数
描述
getConfiguration 函数通过提取环境变量来获取 intlayer 应用程序的完整配置。该函数提供了在客户端和服务器端使用相同配置的灵活性,确保整个应用程序的一致性。
参数
该函数不接受任何参数。相反,它使用环境变量进行配置。
返回值
- 类型:
IntlayerConfig - 描述:一个包含
intlayer完整配置的对象。配置包括以下部分:internationalization:与语言环境和严格模式相关的设置。middleware:与 URL 和 Cookie 管理相关的设置。content:与内容文件、目录和模式相关的设置。editor:编辑器特定的配置。
详情请参见 Intlayer 配置文档。
示例用法
获取完整配置
typescript
复制代码
复制代码到剪贴板
import { getConfiguration } from "intlayer";
const config = getConfiguration();
console.log(config);
// 输出:
// {
// internationalization: { ... },
// middleware: { ... },
// content: { ... },
// editor: { ... }
// }提取 availableLocales 和 defaultLocale
配置中的 internationalization 部分提供了与语言环境相关的设置,例如 locales(可用语言环境)和 defaultLocale(默认语言)。
typescript
复制代码
复制代码到剪贴板
import { getConfiguration } from "intlayer";
const { internationalization, middleware } = getConfiguration();
const { locales: availableLocales, defaultLocale } = internationalization;
const { cookieName } = middleware;
console.log(availableLocales); // 输出示例: ["en", "fr", "es"]
console.log(defaultLocale); // 输出示例: "en"
console.log(cookieName); // 输出: "INTLAYER_LOCALE"备注
- 确保在调用此函数之前,所有必需的环境变量都已正确设置。缺少变量将导致初始化时出错。
- 此函数可在客户端和服务器端使用,是统一管理配置的多功能工具。
应用中的使用
getConfiguration 函数是初始化和管理 intlayer 应用配置的核心工具。通过提供对本地化设置、中间件和内容目录等配置的访问,它确保了多语言和内容驱动应用的一致性和可扩展性。