news 2026/6/10 23:00:33

一键 i18n 国际化神库!适配 Vue、React!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一键 i18n 国际化神库!适配 Vue、React!

一键 i18n 国际化神库!适配 Vue、React!

作为一名前端开发,给项目做多语言早已是家常便饭。

可每次面对成百上千条文案,“一行行手动翻译+维护 N 个 JSON 文件”仍然是让人头秃的体力活。

今天就把我实测有效的3 款零入侵、一键式国际化神库分享给大家——Vue2/3、React 都能用,真正做到“写完代码就出国”。

🎯i18n-auto-extractor

用 $at() 包一层,剩下的交给机器人

  • 安装即可跑,零配置开箱即用
  • Vue、React、原生项目全部通吃
  • 内置谷歌翻译,支持 100+ 语言
  • 极小包体,运行时动态切换语言

使用 3 步走

npmi -D i18n-auto-extractor npx i18n-auto-extractor# 生成配置文件
// 代码里包一层即可consttitle=$at('欢迎来到我的网站')

构建后会自动生成:

locales/ ├─ zh.json // 原中文 ├─ en.json // 自动翻译 ├─ fr.json // ...

🎯auto-i18n-translation-plugins

连 $t() 都不用写,源码中文自动翻译

  • 完全零侵入,Babel 扫描无需改代码
  • Vite / Webpack / Rollup 插件形态全覆盖
  • Google、有道、百度翻译源任意切换
  • 增量构建,只翻译新增文案省流量
npmi -D vite-auto-i18n-plugin@^1.0.23

使用示例(Vite)

npmi -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,直接引入即可使用。

🎯i18n-cli

命令行一把梭,老项目 5 分钟上线多语言

  • CLI 一键扫描并替换中文为 t(‘xxx’)
  • Excel 导入导出,翻译团队协作零门槛
  • 支持百度、谷歌、有道多翻译源
  • 增量模式仅处理新增文案,避免重复劳动

使用 2 步走

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-cliCLI + Excel 协作最顺畅

🏁 总结

  • 不想写 $t() → 选 auto-i18n-translation-plugins
  • 愿意包一层 $at() 换长期省心 → 选 i18n-auto-extractor
  • 命令行一把梭 + Excel 协作 → 选 i18n-cli

三款都是 MIT 开源,按场景挑一把梭,国际化再也不是体力活!

Github 地址

  • i18n-auto-extractor:https://github.com/qianyuanjia/i18n-auto-extractor
  • auto-i18n-translation-plugins:https://github.com/auto-i18n/auto-i18n-translation-plugins
  • i18n-cli:https://github.com/IFreeOvO/i18n-cli
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:26:10

Wan2.2-T2V-A14B本地部署指南:从零生成AI视频

Wan2.2-T2V-A14B本地部署实战:从文字到视频的生成革命 你有没有试过在深夜盯着空白的剪辑时间线发呆,心里想着:“如果能一句话就生成一段可用的视频素材该多好?”这不是幻想。今天,Wan2.2-T2V-A14B 正在把这种能力变成…

作者头像 李华
网站建设 2026/6/10 10:00:03

6-6至6-8 WPS JS宏 includes、has、!并集:数组完成并集、交集、差集

6-6至6-8 WPS JS宏 includes、has、!并集:数组完成并集、交集、差集 includes: 本节课用于检查Array数组中是否存在指定的值。如果存在,返回 true,否则返回 false。 使用方法:数组.includes(检查内容)。 has: 本节课用于检查set集合中是否存在指定的值。如果存在,返回 t…

作者头像 李华
网站建设 2026/6/10 19:13:52

Git Push大文件错误终极解决指南-解决 git push 8192 MiB 错误的方法

解决 git push 8192 MiB 错误的方法 错误通常是由于 Git 默认限制推送文件大小导致的,可以通过以下方法解决: 调整 Git 的 postBuffer 大小 运行以下命令将 postBuffer 设置为更大的值,例如 2GB: git config --global http.pos…

作者头像 李华
网站建设 2026/6/10 17:18:53

提升交互体验:在LobeChat中集成自定义角色和提示词模板

提升交互体验:在LobeChat中集成自定义角色和提示词模板架构演进中的对话设计挑战 当大语言模型的能力已经不再是瓶颈,我们真正该思考的问题是:如何让强大的AI真正服务于具体的人、具体的场景? 今天,调用一次OpenAI或通…

作者头像 李华
网站建设 2026/6/10 13:20:46

LobeChat支持Markdown渲染吗?AI回复排版效果测试

LobeChat 支持 Markdown 渲染吗?AI 回复排版效果实测 在今天,一个 AI 聊天工具是否“好用”,早已不只看它能不能回答问题,更要看它怎么回答。 想象一下:你让 AI 帮你写一段 Python 代码、列一个项目计划表&#xff0…

作者头像 李华
网站建设 2026/6/10 16:22:36

【官方方法】Hugging Face Hub下载单个文件

在机器学习和自然语言处理领域,Hugging Face Hub 已经成为模型、数据集和空间的事实标准存储库。无论是研究人员还是开发者,都需要经常从 Hub 下载文件。本文将详细介绍使用 Hugging Face 官方命令行工具 hf 下载单个文件的多种方法。 一、安装与配置 1.1 安装 huggingface…

作者头像 李华