GoGoCode

代码转换从未如此简单!

GoGoCode 是一个基于 AST 的 JavaScript/Typescript/HTML 代码转换工具,但相较于同类,它提供了更符合直觉的 API:一套类 JQuery 的 API 用来查找和处理 AST、一套和正则表达式接近的语法用来匹配和替换代码!

接下来介绍 gogocode的使用:

使用gogocode插件将vue2语法转换成vue3语法

安装:

npm install gogocode-cli -g

进入项目文件目录,输入这行指令:注意,-s是要转换的文件目录,可以是文件也可以是文件夹,-o是输出路径,如果两者一致将覆盖源文件

gogocode -s ./src -t gogocode-plugin-vue -o ./src-out

如果出现一个报错是可选链语法不可识别,则安装可选链的babel

npm i @babel/plugin-proposal-optional-chaining --save-dev

在babel.config.js中书写规则

plugins:[["@babel/plugin-proposal-optional-chaining"]  //解析 可选链式语法
]

或者直接去改掉报错的那个文件中使用了可选链的地方直接全局将 ?. 改成 .

GoGoCode 代码语言转换相关推荐

  1. TXL 代码语言转换

    http://www.txl.ca/ TXL是一种函数和规则混合的语言.这一特性使得它适用于将一种语言写的代码转换成另一种语言,比如从java转换成C#. 还适合各种形式的转换,比如将一些不规范的代码 ...

  2. c语言uppercase恢复小写,C语言转换字符串为大写和小写

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #include /* * Convert a string to lowercase * ...

  3. 推荐7款非常棒的将代码片段转换成图片的工具

    本文首发于[码友网]–<我来推荐,你随意挑!推荐7款非常棒的将代码片段转换成图片的工具> 概述 大家好,我是码友网的维护者–Rector.很高兴今天又为大家分享有趣并有用的开发者工具啦! ...

  4. SysML语言转换赛博物理语言项目合作

    项目介绍: 需求一:SysML语言转换赛博物理语言 SysML语言的样式示例:月球探测器文件是基于SysML语言构建的模型,由浙大自主研发的软件工具,作为表达SysML语言的其中一种形式.如下图所示, ...

  5. asp 转换html代码,asp下实现对HTML代码进行转换的函数

    '****************************** '函数:HTMLEncode(reString) '参数:reString,待编码转换处理的字符串 '作者:阿里西西 '日期:2007/ ...

  6. ES6 import代码智能转换Babel插件: babel-plugin-imports-transform

    babel-plugin-imports-transform ES6 import代码智能转换Babel插件,优化(webpack等)打包构建体积. Github地址: https://github. ...

  7. 美团优选、多多买菜等五家社区团购被罚650万元;打车手机越贵,接单车型越贵;微软推出低代码语言 Power Fx | 极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews ...

  8. 曝微软将发布基于 Excel 的低代码语言:Power Fx

    [CSDN 编者按]随着 Excel 在全世界广泛使用,功能越来越丰富,微软开始致力于将 Excel 转换为成熟的编程语言.去年 12 月,微软发布 LAMBDA,允许用户通过 Excel 的公式语言 ...

  9. R语言转换并保存json文件--使用jsonlite包

    R语言转换并保存json文件--使用jsonlite包 钱亦欣 发表于 2017-07-03 00:10   2477 阅读 http://www.ituring.com.cn/article/468 ...

  10. Pandoc —— 标记语言转换工具(中文乱码问题)

    今次毕业设计,来个逼格高的,用 latex 编写.谁曾想,学院首先要收一份 word 版的.辣么多的 latex 公式如何转呀. Pandoc 是由 John MacFarlane 开发的标记语言转换 ...

最新文章

  1. editplus 3 注册码
  2. 万维网与HTTP协议
  3. 读----------空乏的估算
  4. Linux网络协议栈(二)——套接字缓存(socket buffer)
  5. python中装饰函数的使用:
  6. redis 获取不到_redis系列之——缓存穿透、缓存击穿、缓存雪崩
  7. 计算机专业毕业论文题目大全集
  8. html轮播图背景色,轮播图的做法(更换背景颜色)
  9. 纪录片《燃点》快上映
  10. Linux zip与unzip:通过正则式解压压缩包内指定的文件
  11. 8_21_2013_Problem B: SUME_太水
  12. 前端之CSS篇(二)——CSS复合选择器及元素的显示模式和背景属性
  13. 链行动之精选案例——区块链解决四大痛点 福费廷结合案例逐步落地
  14. Git分支管理规范和解析
  15. Exception in thread “main“ java.lang.NullPointerException问题
  16. 梦在远方,你依然在心上
  17. 计算机人文素养教案,《人文素养课程》课程体系描述(教案).doc
  18. 基于java与springboot结合商品推荐算法实现商品推荐网站+商品管理系统后台,mysql,vue
  19. 一个python开发者的修炼之路
  20. 记录-《工厂青年》读后感

热门文章

  1. IEEE Transactions on Industrial Informatics(TII)投稿指导
  2. 水晶易表 oracle,水晶易表调用C#的WebService,返回数据集合的应用分析
  3. 如何在Linux系统上装jdk1.8以及环境配置的方法步骤
  4. 机器视觉1:图像预处理与瑕疵检测
  5. idea 一直在updating index的问题
  6. 残酷事实:程序员没有真正的「睡后收入」,解决办法是利用「复利思维」放大「复业收入」...
  7. 支付宝小程序、百度小程序、微信小程序、今日头条小程序技术分析
  8. Android用户注册界面设计
  9. c++实训 数组之犯二程度 与队列变换
  10. 迷你助手世界隐私条款