i18next
在 Svelte 项目中集成 i18next 以实现国际化 (i18n) 功能是一个常见的需求。以下是一个逐步的指南,帮助你在 Svelte 项目中使用 i18next。
步骤 1: 安装依赖
首先,你需要安装 i18next 和 svelte-i18next(一个专门为 Svelte 项目设计的 i18next 适配器)。
npm install i18next svelte-i18next
步骤 2: 初始化 i18next
在你的 Svelte 项目中创建一个文件(例如 i18n.js)来初始化 i18next。
// src/i18n.js
import i18next from 'i18next';
import { initReactI18next } from 'react-i18next'; // 需要用到react-i18next的初始化方法
import LanguageDetector from 'i18next-browser-languagedetector';
import HttpApi from 'i18next-http-backend';
i18next
.use(HttpApi)
.use(LanguageDetector)
.use(initReactI18next)
.init({
fallbackLng: 'en',
debug: true,
interpolation: {
escapeValue: false, // React already does escaping
},
backend: {
loadPath: '/locales/{{lng}}/{{ns}}.json',
},
});
export default i18next;