如何本地化我的 Vue 组件库?

How to localize my Vue components library?

我开发了自己的vue组件库,这个组件有很多文本需要本地化。 vue-i18n 不支持这个,因为它应该附加到 Vue(例如 Vue.use(VueI18n)),但是在组件的情况下图书馆,这将导致冲突。

我的库中需要有独立的翻译文件,与我的应用程序完全分开(以防止冲突)

我正在努力在其他来源中找到这个问题的任何答案,我希望有人能给我这个案例的例子。提前致谢。

好吧,由于您提到的原因,vue-i18n 似乎真的不适合在组件库中使用(附加到 Vue.prototype + 与用户代码冲突)。

我不知道您使用的是 vue-i18n 的哪些功能,但如果它只是简单的翻译,那么滚动您自己的自定义解决方案并带有插入用户选择的 i18n 库的选项似乎是最好的。这并不难。大多数组件库都是这样...

您可以看看 "big guys" 是如何做到的 - 在本例中是 Vuetify。 Docs Code