您现在的位置是:亿华云 > IT科技类资讯
五分钟开发属于你自己的代码生成器
亿华云2025-10-04 03:11:26【IT科技类资讯】3人已围观
简介本文很短,却诚意满满用不了2分钟你就能看完然后大概率你就会惊叹原来开发属于自己的代码生成器,是这么滴简单温馨提示:本文是《新生代小鲜肉之代码生成器》的延续篇,如果你还不知道ncgen这个小鲜肉,那最好
本文很短,分钟却诚意满满
用不了2分钟你就能看完
然后大概率你就会惊叹
原来开发属于自己的属于代码生成器,是自己这么滴简单
温馨提示:本文是《 新生代小鲜肉之代码生成器 》的延续篇,如果你还不知道 ncgen 这个小鲜肉,码生那最好先去 Look 一 Look 《 新生代小鲜肉之代码生成器 》https://juejin.cn/post/6960427434235658277
丹尼尔:蛋兄,成器上次别后,分钟按照你教我的属于那一套方法,我几分钟就配置了一个完全满足我需求的自己代码生成器,真是码生强大又不失简单啊
蛋先生:说干就干,你的成器动手能力让我佩服
丹尼尔:见笑见笑。不过我今天又带着问题而来
蛋先生:恭候多时
丹尼尔:我把 ncgen-config.js 挂在了云端,分钟然后我的属于小伙伴们抱怨使用的高防服务器时候命令太长记不住:
$ ncgen https://raw.githubusercontent.com/daniel-dx/vue3-ncgen-demo/master/ncgen-config.js 复制代码你看,是自己不是有点长?蛋兄有什么好建议吗?
蛋先生:当然, ncgen 早已为此准备了一个非常迷人的码生方案
丹尼尔:什么迷人的方案?有多迷人?快告诉我快告诉我
蛋先生:那就是 - 通过 ncgen 快速开发 属于你自己的代码生成器
丹尼尔:Wo~,属于我自己的成器,听着就爽歪歪,昨弄呢?昨弄呢?
蛋先生:假设我们现在要开发一个代码生成器,就叫 vue-ncgen-demo-cli 吧,你猜几步搞定?
丹尼尔:我猜啊,就一步。
蛋先生:这,有点过分了,臣妾做不到,再见
丹尼尔:玩笑玩笑,服务器托管蛋兄就直说吧
蛋先生:那就三步曲走起
第一步:生成代码生成器项目 $ yarn create @ncgen/app # npm init @ncgen/app 复制代码在生成的项目中找到 ncgen-config.js ,根据你代码生成器的逻辑,修改这个配置文件
示例配置在这里: github.com/daniel-dx/v…
这里推荐一个小技巧,在需要增加子命令时,除了复制粘贴,其实你是可以更优雅地通过子命令的方式来完成的
cd vue-ncgen-demo-cli $ yarn create @ncgen/app add-sub # # npm init @ncgen/app add-sub 复制代码丹尼尔:完了?
蛋先生:是的,完了,就是这么简单
丹尼尔:那我的小伙伴们该如何使用这个代码生成器呢?
蛋先生:灰常简单,示例走起
# 安装 $ npm i vue-ncgen-demo-cli -g # 执行主命令生成脚手架项目 $ vue-ncgen-demo-cli # 执行子命令插入代码 $ vue-ncgen-demo-cli add-component 复制代码丹尼尔:完美,我迫不及待地想要去开发属于我自己的代码生成器了
蛋先生:期待你的亿华云反馈
ncgen github: github.com/daniel-dx/n… 【请加个Star呗】
ncgen 文档: daniel-dx.github.io/ncgen/
很赞哦!(78)
相关文章
- 公司在注册域名时还需要确保邮箱的安全性。如果邮箱不安全,它只会受到攻击。攻击者可以直接在邮箱中重置密码并攻击用户。因此,有必要注意邮箱的安全性。
- 80%的学校还在给新生上C语言,它们OUT了吗?
- 还不懂Docker?一个故事安排的明明白白!
- Python代码可以有多简洁,看看它如何实现数组求极值
- 2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
- StringBuffer和StringBuilder的3个区别
- 如何将你的Python项目全面自动化?
- 微服务架构下的高可用和高性能设计
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- 开幕倒计时|Google 开发者大会全攻略奉上