Вызов файла i18n.js в точке входа приложения | svelte-i18n

Я пытаюсь интернационализировать свое приложение Svelte.

Я использую Svelte со Snowpack. И стройный-i18n. Я следую их руководству на GitHub.

В руководстве, они говорят :

Примечание. Обязательно вызовите файл i18n.js в точке входа вашего приложения. Если вы используете Sapper, не забудьте также вызвать init () в коде на стороне сервера (server.js).

Я не знаю, как это сделать? Кто-нибудь может мне помочь, пожалуйста!

Любая помощь очень ценится.


person Ulvi    schedule 10.02.2021    source источник


Ответы (1)


Точка входа - это файл, в котором вы инициализируете свое приложение. Если вы используете шаблон Svelte по умолчанию, точкой входа будет src/main.js. Вы можете разместить там код i18n.

import App from './App.svelte';
// copied from https://github.com/kaisermann/svelte-i18n/blob/main/docs/Getting%20Started.md#4-initializing
import { register, init, getLocaleFromNavigator } from 'svelte-i18n';

register('en', () => import('./en.json'));
register('en-US', () => import('./en-US.json'));
register('pt', () => import('./pt.json'));
// en, en-US and pt are not available yet

init({
    fallbackLocale: 'en',
    initialLocale: getLocaleFromNavigator(),
});
// starts loading 'en-US' and 'en'

// now render your app
const app = new App({
    target: document.body,
    props: {
        name: 'world'
    }
});

export default app;

Пакет также предоставляет шаблон для этого в Sapper.

person Geoff Rich    schedule 10.02.2021
comment
Я сделал ваше предложение, но оно не сработало для меня. Я использую Svelte со снежным покровом. Не могли бы вы мне помочь? Не знаю, почему не работает. Я следую руководству, и никаких ошибок не отображается. Просто пустая страница. - person Ulvi; 11.02.2021
comment
Можете ли вы сделать репозиторий GitHub, демонстрирующий проблему? Трудно сказать, что происходит с предоставленным вами контекстом. - person Geoff Rich; 11.02.2021
comment
Спасибо! Я разместил новый вопрос в моем репозитории GitHub: stackoverflow.com/questions/66145620/ - person Ulvi; 11.02.2021