你可以用 GoGoCode 做什么?

GoGoCode 是一个基于 AST 的 JavaScript/Typescript/HTML 代码转换工具,你可以用它来构建一个代码转换程序来帮你自动化完成如框架升级、代码重构、多平台转换等工作。

当前 GoGoCode 支持解析和操作如下类型的代码:

  • JavaScript(JSX)
  • Typescript(TSX)
  • HTML
  • Vue

GoGoCode 的优势

使用简单

GoGoCode 项目追求让代码转换一事变得简单,相较于同类,GoGoCode 提供了更符合直觉的 API:

  • 一套类 JQuery 的 API 用来查找和处理 AST
  • 一套和正则表达式接近的语法用来匹配和替换代码

通过这样的 API,我们能让使用者像字符串查找替换一样去做 AST 的查询和变更!

历经考验

除了使用上的简洁,在阿里妈妈内部,GoGoCode 帮助了十万行以上项目进行前端框架的升级,也在为社区贡献了 Vue2 升级到 Vue3 的方案,在这些复杂场景的锻炼下,GoGoCode 变得功能齐全、肌肉健壮。

周边完备

我们有完善的插件和 CLI 机制方便用户去构建一个大型的 CodMod

gogocode playground 方便用户可视化地快速编写一个转换片段

gogocode-vscode 帮助用户在 vscode 里快速对当前项目进行代码转换

项目描述
gogocode-plugin-vue通过这个 gogocode 插件可以把 vue2 语法的项目转换成 vue3 的
gogocode-cligogocode 的命令行工具
gogocode-playground可以在浏览器里尝试 gogocode 转换
gogocode-vscode在 vscode 中通过此插件用 gogocode 重构你的代码