Язык по умолчанию в Nuxt
Среди локалей одна считается основной.
Её код задают ключом defaultLocale
в блоке i18n. Для учебного
примера базовым будет английский:
пользователи без явного выбора языка
попадают в эту локаль.
При стратегии prefix каждый
рабочий адрес содержит код языка
в начале пути. Корень /
сам по себе не показывает страницу
без локали: Nuxt перенаправляет
на версию с префиксом языка
по умолчанию. После настройки
запрос к / откроет /en/
или эквивалент главной с кодом en.
Полный фрагмент конфигурации с языком по умолчанию и префиксом:
export default defineNuxtConfig({
modules: ['@nuxtjs/i18n'],
i18n: {
locales: [
{ code: 'en', name: 'English', file: 'en.json' },
{ code: 'ru', name: 'Russian', file: 'ru.json' },
],
defaultLocale: 'en',
langDir: 'locales',
strategy: 'prefix',
},
});
Значение en в defaultLocale
должно совпадать с code
одной из записей locales.
Словарь en.json подхватится
для первого захода на сайт
и для адресов с этим префиксом.
Смена defaultLocale на ru
перенаправит / уже на /ru/.
Укажите defaultLocale
en в проекте магазина
и проверьте, что /
перенаправляет на английский префикс.
На странице сотрудников убедитесь,
что при открытии /
загружается английский словарь
до ручного переключения на ru.