1***@qq.com
1***@qq.com
  • 发布:2025-06-09 14:35
  • 更新:2025-06-09 15:39
  • 阅读:50

uniapp小程序国际化语言分包怎么实现

分类:uni-app

小程序要国际化,使用的vue-i18n,要翻译的比较多,语言文件放主包会超2m,想放在分包中引入,但还是会打包到主包,想问下怎么解决

2025-06-09 14:35 负责人:无 分享
已邀请:
名帝

名帝 - I want to play a game with you.

首先uni目前不支持跨包加载js,那个只有原生支持,然后如果分包使用的话建议除了tab页全部都放到分包去,可以在分包创建一个common目录,然后18n的json文件放在这个文件夹内这样就不会占用主包的大小,但是这俩又衍生出了其它问题,比如不能在main全局注册i18n必须在每个分包页面按需import

名帝

名帝 - I want to play a game with you.

补充一个优解方案,你在手动创建一个js,这个js里面再去引入i18n,App.vue页面import 你创建的js,然后再onLaunch调用js文件的引入i18n,最后挂载到getApp().$vm.$i18n,所有前提是main不能挂载i18n必须onLaunch去后置挂载

不能直接import i18n

不能直接import i18n

不能直接import i18n

要回复问题请先登录注册