Android底部菜单栏实现的实例代码
2026/8/27 13:14:59
作为一名前端开发,给项目做多语言早已是家常便饭。
可每次面对成百上千条文案,“一行行手动翻译+维护 N 个 JSON 文件”仍然是让人头秃的体力活。
今天就把我实测有效的3 款零入侵、一键式国际化神库分享给大家——Vue2/3、React 都能用,真正做到“写完代码就出国”。
用 $at() 包一层,剩下的交给机器人
npmi -D i18n-auto-extractor npx i18n-auto-extractor# 生成配置文件// 代码里包一层即可consttitle=$at('欢迎来到我的网站')构建后会自动生成:
locales/ ├─ zh.json // 原中文 ├─ en.json // 自动翻译 ├─ fr.json // ...连 $t() 都不用写,源码中文自动翻译
npmi -D vite-auto-i18n-plugin@^1.0.23npmi -D vite-auto-i18n-plugin@^1.0.23// vite.config.tsimportviteAutoI18nfrom'vite-auto-i18n-plugin'exportdefaultdefineConfig({plugins:[vue(),viteAutoI18n({targetLangList:['en','ja','ko'],translator:newYoudaoTranslator({appId:'xxx',appKey:'xxx'})})]})构建完成后自动生成 lang/index.json,直接引入即可使用。
命令行一把梭,老项目 5 分钟上线多语言
npmi -g @ifreeovo/i18n-extract-cli it --locales en,ja# 全量翻译it --incremental# 仅增量// locales/zh-CN.json{"a1b2c3":"提交订单"}// locales/en.json{"a1b2c3":"Submit Order"}| 场景 | 推荐工具 | 理由 |
|---|---|---|
| 新项目,想持续维护 | i18n-auto-extractor | 有侵入,但长期可维护 |
| 老项目 2 天上线英文版 | auto-i18n-translation-plugins | 完全不改动源码 |
| 需要产品/翻译团队介入 | i18n-cli | CLI + Excel 协作最顺畅 |
三款都是 MIT 开源,按场景挑一把梭,国际化再也不是体力活!