Задать вопрос
@shasoftX

Почему не работает локализация в quasar в build режиме?

Создаю новый проект quasar
npm init quasar
Build mode............. spa
Pkg quasar............. v2.7.5
Pkg @quasar/app-vite... v1.0.5
Pkg vite............... v2.9.14
Debugging.............. no
Publishing............. no
Browser target......... es2019|edge88|firefox78|chrome87|safari13.1


Добавляю в файл src/MainLayout.vue строки инициализации функции вывода локализованной строки
setup () {
    const leftDrawerOpen = ref(false)

    const { t } = useI18n();  // <====

    return {
      essentialLinks: linksList,
      leftDrawerOpen,
      toggleLeftDrawer () {
        leftDrawerOpen.value = !leftDrawerOpen.value
      },
      t // <====
    }
  }

выше добавляю импорт функции useI18n
import { useI18n } from 'vue-i18n';

выше в шаблон добавляю вывод локализованной строки {{ t('success') }}
<q-toolbar-title>
    {{ t('success') }} Quasar App
</q-toolbar-title>


запускаю в режиме разработки
npx quasar dev

и вижу вывод строки в шаблоне
9GFDZHd.png

Запускаю в продуктивном режиме
npx quasar build
и получаю в консоли ошибку
index.63cd8324.js:1 TypeError: s is not a function
at Ge (vue-i18n.runtime.esm-bundler.996464c2.js:25:3626)
at We (vue-i18n.runtime.esm-bundler.996464c2.js:25:3004)
at vue-i18n.runtime.esm-bundler.996464c2.js:29:2691
at A (vue-i18n.runtime.esm-bundler.996464c2.js:29:2566)
at Proxy.ye (vue-i18n.runtime.esm-bundler.996464c2.js:29:2686)
at MainLayout.4d535e73.js:1:33039
at r (index.63cd8324.js:1:15264)
at m (render.6463f44e.js:1:126)
at Proxy. (MainLayout.4d535e73.js:1:799)
at No (index.63cd8324.js:1:15568)


и нет вывода строки
hlkrZvX.png

Что я делаю не так? Вроде взял уже совсем простой пример.

Пробовал стандартный пример из доков - всё тоже самое.

"name": "vue-i18n", "version": "9.1.10",
"name": "quasar", "version": "2.7.5",
  • Вопрос задан
  • 168 просмотров
Подписаться 1 Средний 9 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы