当前位置: 首页 > 后端技术 > Node.js

cligetter|快速生成Cli工具开发模板的脚手架

时间:2023-04-03 17:48:39 Node.js

纵观近年来cli工具的发展,对于不断壮大的前端生态来说,它似乎逐渐成为了工程师的必备技能。其实开发一个cli工具并不难,但是对于前端同学来说可能认知门槛不高,尤其是对于刚开始开发cli脚手架工具的同学来说,如何搭建cli开发环境还是比较有难度的令人印象深刻的疯狂。今天要介绍的工具,可以让我们直接跳过这个门槛,专注于开发cli的功能。这是客户。安装npminstallcligetter-g并使用cligetter使用起来非常简单。目前提供两套cli开发模板。Blank和cacblank将创建一个空模板。使用tsc提供ts支持。它是一个极简的cli开发环境。cac会创建一个基于CAC开发模板的开发环境,使用rollup进行编译构建解决使用esm时缺少commonjs上下文的问题使用模板创建cli项目可以使用new命令创建新的cli项目cligetternew这里我们新建一个工程,名字为my-cli,指定为cac模板cligetternewmy-cli--template=cac或者简写为:cligetternewmy-cli-tcac执行生成后启动开发环境在控制台命令,我们得到如下提示,然后按照命令执行入口文件项目结构如图,scripts/index.ts为项目的入口文件,模板中已经写了示例命令使用cac来测试内置命令执行命令我们可以在项目目录下打开Terminal,输入node./bin/cli.jsloghello-world,可以看到log命令执行成功,并在上面输出了日志信息安慰。该命令带参数,然后测试--level选项:node./bin/cli.jsloghello-world--level=warningoptions中,也获取了level选项的值。至此,我们已经使用cligetter生成了cli工具的模板和开发环境,接下来就可以开始愉快的cli开发之旅了