{"repo":"wu529778790/i18n-automatically","free":true,"listed":false,"github":"https://github.com/wu529778790/i18n-automatically","clone":"git clone https://github.com/wu529778790/i18n-automatically.git","description":"VS Code 扩展：一键扫描中文并自动替换为 i18n Key，即时生成/更新多语言包，支持 Vue/React/TS/JS，内置免费翻译。","language":"JavaScript","stars":15,"topics":["ast","automation","babel","chinese","developer-tools","i18n","i18next","internationalization","javascript","localization"],"license":"MIT","category":"workflow-automation","readme_excerpt":"i18n-automatically — 一键把中文文案变成可维护的多语言 让国际化不再是体力活：一键扫描、自动替换、即时生成语言包，前端项目 10 分钟接入 i18n。 基于 Babel/ Vue 官方编译器解析 AST，自动将中文替换为唯一 key，并把翻译结果写入 locale/ .json 。内置 Prettier 保持代码风格一致，默认读取你工程根目录的 Prettier 配置。 为什么选它 - 开箱即用 ：零改造接入；一键扫描当前文件/目录，自动替换中文并写入 zh.json 。 - 稳定可靠 ：基于 AST 的精准替换，兼容 Vue/React/TS/JS 与模板/JSX/字符串字面量等多种场景。 - 体验顺滑 ：格式化集成 Prettier，同步更新语言包；编辑器内联回显原文案，方便校对。 - 自动翻译 ：内置免费 Google 翻译；可切换百度/DeepL，满足高质量与高配额需求。 - 团队友好 ：统一 key 生成规则，可配置忽略词/文件类型，支持 MD5 key 去重，保障多人协作的一致性。 安装与上手 - VS Code（推荐）：从 VS Code Marketplace 安装 - 链接： - 命令行： - Cursor：从 Open VSX 安装（Cursor 扩展搜索基于 Open VSX） - 链接： - 命令行： - 也可以在 Cursor 的扩展页直接搜索安装 支持的翻译服务 - ✅ 免费谷歌翻译(插件自带) - ✅ 百度翻译 - ✅ DeepL 翻译 结果对比 vue对比图： jsx对比图： ts对比图： js对比图： tsx对比图： 扫描中文（当前文件） 一键扫描当前文件中的中文，替换成 key，同时把原文写入 zh.json 。 批量扫描中文（目录） 选择任意目录，递归扫描并替换中文，批量生成/合并到 zh.json 。 生成语言包 从 zh.json 一键生成任意语言包（默认 en ），支持覆盖合并与增量更新。 输入框里面填写要翻译成的语言，名称按照翻译对应的。 比如免费谷歌翻译： 比如百度翻译： 比如deepL： 要注意的是deepL这里都是大写 切换语言与文案回显 替换后在每行尾部显示当前语言的文案，点击即可在 zh/en/... 之间切换，所见即所得地核对翻译。 可配置且安全的默认值 属性 描述 默认值 :-- :-- :-- i18nFilePath 指定国际化文件的根目录。 '/src/i18n' autoImportI18n 是否自动导入i18n模块。 true i18nImportPath 自动导入i18n模块的路径。 '@/i18n' templateI18nCall 在 Vue 模板中调用翻译函数的语法。 '$t' scriptI18nCall 在 JavaScript 文件中调用翻译函数的语法。 'i18n.global.t' keyFilePathLevel 生成的语言包的键中文件路径的层级。 2 excludeDebugContexts 是否跳过调试上下文中文（console/throw/assert/debugger）。设为 true 可跳过扫描日志。 false excludedExtensions 排除的文件后缀名 [\".svg\",\".png\",\".jpg\",\".jpeg\",\".gif\",\".bmp\",\".ico\",\".md\",\".txt\",\".json\",\".css\",\".scss\",\".less\",\".sass\",\".styl\"] excludedStrings 排除的字","default_branch":null,"files":null,"tree":[],"storefront":"/r/wu529778790","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wu529778790/i18n-automatically/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}