Vue 3 i18n 问题:此版本不支持消息格式编译

use*_*663 4 javascript vue.js vue-i18n vue-cli vuejs3

vue 和 vue-i18n 版本

前任:

  • vue:3.0.0.0
  • vue-i18n:9.0.0-beta.15

描述

我可能做错了一些事情,但是我真的很感激一些指导。我遵循了 vue-i18n@next 的文档。翻译不起作用,我在控制台中收到消息:

[intlify] 此版本不支持消息格式编译。因为不包括消息编译器。您需要预编译所有消息格式。所以翻译函数返回'hello'。

可能出什么问题了,这很容易吗?

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

Shi*_*127 5

如果您将Vite与 Vue 结合使用,并且需要在生产构建中进行按需编译,解决方案runtimeOnly: false是在@intlify/vite-plugin-vue-i18n插件选项中进行设置。

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueI18n from '@intlify/vite-plugin-vue-i18n'

export default defineConfig({
  plugins: [
    vue(),
    vueI18n({
      runtimeOnly: false
    })
  ]
})
Run Code Online (Sandbox Code Playgroud)