我们提供安全,免费的手游软件下载!
作为前端开发者,在初始化项目时通常会使用脚手架。这些工具能够快速搭建前端项目并集成所需的功能模块,避免手动安装各个包的繁琐过程,使得开发者能够专注于功能模块的研发。
最近我在写项目时,一直在使用相同的技术栈:Next.js + TailwindCSS + TypeScript + ShadcnUI。有时候会忘记ShadcnUI的安装命令,需要去ShadcnUI官网查看相关文档。由于最近在研究前端工程化,我决定简单地封装一个CLI工具,为了将来为DevNow扩展一些内容模板进行基础建设。感觉逼格一下就提升了?。
顺便宣传一下我的开源博客项目,欢迎体验并给予Star支持:DevNow是一个精简的开源技术博客项目模板,支持Vercel一键部署,还支持评论、搜索等功能。
新建一个cli文件夹,用于存放相关内容。
我们的主要CLI内容将存储在index.js文件中。下面我们来实现一下。首先看一下完整的代码如下:
execSync
是Node.js内置模块
child_process
中的一个同步执行命令的方法。它在当前进程中运行指定的系统命令,并返回结果。
Commander.js是一个完整的Node.js命令行解决方案。我们使用它来描述命令行界面的代码。Commander负责将参数解析为选项和命令参数,为问题显示使用错误,并实现一个有帮助的系统。
prompts
是一个轻量级且用户友好的交互式CLI库,用于在命令行中向用户提出问题并收集输入。它支持多种类型的提示,例如文本输入、选择、多选、确认等,允许开发人员在命令行应用中设计灵活的交互体验。
大功告成!现在可以轻松使用专属的CLI工具。如果需要其他配置,也可以通过相同的方式集成,例如将TRPC等内容集成到脚手架中,以便快速构建全栈项目。
热门资讯