الوثائق / Nuxt
Nuxt i18n، تلقائي
تخصيص تطبيق Nuxt: تصبح القوالب استدعاءات ويُضاف @nuxtjs/i18n إلى nuxt.config مع تجميع كل لغة والحفاظ على اللغة في ملف تعريف الارتباط.
كيف يعمل
تتم إعادة كتابة صفحات ومكونات Nuxt مثل أي مكون Vue؛ يستخدم الإعداد الوحدة الرسمية @nuxtjs/i18n.
قبل وبعد
المخرجات الحقيقية للمحرك لهذا الملف. في تشغيل حقيقي، يقوم النموذج المستضاف بتسمية المفاتيح من السياق.
app/pages/index.vue · قبل
<template>
<main>
<h1>Fresh coffee, delivered</h1>
<NuxtLink to="/shop">Browse the shop</NuxtLink>
</main>
</template>app/pages/index.vue · بعد
<template>
<main>
<h1>{{ $t('home.fresh_coffee_delivered') }}</h1>
<NuxtLink to="/shop">{{ $t('home.browse_the_shop') }}</NuxtLink>
</main>
</template>locales/en.json
{
"home": {
"fresh_coffee_delivered": "Fresh coffee, delivered",
"browse_the_shop": "Browse the shop"
}
}ما يضيفه الإعداد
الإعداد الأول يقوم بإعداد @nuxtjs/i18n إذا لم يكن المشروع يحتوي عليه بعد:
@nuxtjs/i18nفي ملف package.json وmodulesفيnuxt.config- تجميع
i18n/i18n.config.tsلكل لغة، مع قواعد الجمع - رابط URL لكل لغة (
/es/about، الافتراضية بدون بادئة) مع روابطhreflangمنuseLocaleHead() - الزيارة الأولى تتبع ملف تعريف الارتباط
langأو المتصفح
قم بتشغيله
يتطلب CLI إصدار Node.js 22 أو أحدث.
npm install --save-dev localize-dev
npx localize-dev login
# Preview, then write the changes
npx localize-dev run --dry-run -l es,fr,de
npx localize-dev run -l es,fr,de
# Or open a pull request instead
npx localize-dev pr -l es,fr,deأو أضف إجراء GitHub واحصل على طلب سحب عند كل دفعة. جربه على الكود الخاص بك أولاً في ملعب.