Как использовать vuei18n-po?
я не могу найти учебник по использованию пакета vuei18n-po в vue main.ts.
Документация по нему небольшая и плохо описана.
https://www.npmjs.com/package/vuei18n-po.
Я никогда не использовал что-то подобное внутри инициализации приложения в vue, поэтому это действительно сложно.
это мой код:
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import "jquery";
import "bootstrap";
import "bootstrap/dist/css/bootstrap.min.css";
import vuei18nPo from "vuei18n-po";
const app = createApp(App);
await vuei18nPo({
po: ["django.po", "../../backend/locale/pl/LC_MESSAGES/django.po"],
messagesFile: "generated/allInOne.json",
messagesDir: "generated",
});
app.use(router);
app.mount("#app");
В моем коде я не использовал опцию plug it in, потому что я хотел сначала сгенерировать его.
EDIT Я обнаружил эту ошибку на localhost
Модуль "fs" был экстернализирован для совместимости с браузером. Невозможно получить доступ к "fs.realpath" в коде клиента.
Я тоже не понимаю, что это значит.
Вы можете посмотреть ответ в документе
Я не думаю, что этот пакет предназначен для использования кода на стороне клиента в отношении ошибки, особенно потому, что po - это решение на основе графического интерфейса пользователя.
Пакет vuei18n-po предназначен для преобразования некоторых файлов локально с некоторым JS бэкендом, таким как приложение Node.js (это Usage
часть в README пакета).
Тогда для второй части (Plug it in
) вы можете использовать сгенерированные файлы с i18n установкой для VueJS с обычным пакетом Vue2 для i18n: https://kazupon.github.io/vue-i18n/
.
Или с пакетом для Vue3: https://vue-i18n.intlify.dev/
Если это недостаточно понятно, не стесняйтесь читать статьи о том, как настроить i18n в Vue.
В таком случае это проблема из двух шагов. Я рекомендую вам начать с простого примера 2 небольших JSON файлов в Vue, а затем попробовать преобразовать ваши .po
файлы с помощью пакета vuei18n-po
.