位置: 编程技术 - 正文

详解如何实现一个简单的Node.js脚手架(如何实现仁)

编辑:rootadmin

推荐整理分享详解如何实现一个简单的Node.js脚手架(如何实现仁),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何实现1px,怎样才能实现仁呢,如何才能够实现“仁”,如何实现1px,如何实现是什么意思,如何实现1px,如何实现仁300字,如何实现仁300字,内容如对您有帮助,希望把文章链接给更多的朋友!

原因

在工作中,需要开发一个脚手架,用于给相关用户提供相关的开发便利性。

适合人群

对前端、Node操作有一定的了解,同时向了解脚手架开发过程或者需要自己实现一个脚手架的开发者。

目标

开发一个简单的脚手架,能够提供给用户进行安装。 能够输出相关提示。 对用户文件进行读写操作。 在脚手架中使用Shell脚本。

步骤

开发脚手架

脚手架的开发最开始过程与普通的前端项目相同,需要一个入口文件command.js和配置文件package.json。

与其他配置文件不同的是,需要在package.json文件中加上一下一项:

在配置文件中增加了此项后,只需要在配置文件根目录下执行npm link命令,即可使用cm-cli --help命令来查看加载的cm-cli脚手架。

如果你发布了你的脚手架,那么在其他用户使用命令npm install -g cm-cli之后,便可以在全局下使用你的脚手架了。

对用户进行提示

在对注释和命令进行提示中,我们需要使用到commander包,使用npm install commander即可进行安装。(如果NPM版本低于5,则需要添加--save参数保证更新package.json配置文件)。

commander是一个提供用户命令行输入和参数解析的强大功能。有需要的可以阅读相关的库文档。在这里我介绍两个用的最多的方法。

option

能够初始化自定义的参数对象,设置关键字和描述,同时还可以设置读取用户输入的参数。具体用法如下:

具体展示如下:

详解如何实现一个简单的Node.js脚手架(如何实现仁)

command

该方法能够在命令行增加一个命令。用户在执行此命令后,能够执行回调中的逻辑。具体用法如下:

具体展示效果如下:

对用户文件进行读写操作

通过上面的步骤,我们已经能够完成一个简单的脚手架了。下面,我们需要读取用户配置,同时为用户生成一些模板文件。

读取文件

现在,我们需要读取用户的cm-cli.json配置文件来进行一些配置。

我们可以使用Node.js的fs文件模块来对文件进度读操作,由于此处没有太多难点,因此略去。

写入文件模板

我们提前将模板文件存储在CDN上,再根据本地读取到的相关脚手架配置文件来进行模板的下载。

注:脚手架中读取的路径为使用者使用时当前路径,因此没有办法将模板文件存储在脚手架中进行读取。

我们可以使用诸如request这种库来帮助我们进行文件下载,简化操作步骤。执行npm install request`即可进行安装。

注:在文件写入时建议先判断文件是否存在,再进行覆盖。

使用Shell脚本

与Node.js提供的API函数来看,有些人更加倾向于使用Shell脚本来进行文件操作。幸运的是,我们也可以在我们的脚手架中引入node-cmd来启用对Shell脚本的支持。执行npm install node-cmd即可进行安装。

具体示例如下:

我们可以快速的使用Shell脚本来进行文件夹的创建和文件模板的下载。

总结

脚手架想要在终端能够快速执行,可以在package.json配置文件中增加相关字段。

脚手架需要能够读取相关终端输入,可以使用commander库来快速开发。

脚手架需要能够执行Shell脚本,可以使用node-cmd库来快速实现需求。

标签: 如何实现仁

本文链接地址:https://www.jiuchutong.com/biancheng/370623.html 转载请保留说明!

上一篇:windows下更新npm和node的方法(windows升级node版本)

下一篇:node.js下LDAP查询实例分享(nodejs获取客户端ip地址)

  • aisino金税盘怎么安装在电脑上
  • 企业视同销售的税法依据是什么?
  • 个人工程款收入不纳税
  • 小规模免征增值税会计处理
  • 医院能否开具增值税专用发票
  • 公司车辆过户给个人需要交多少税
  • 营业执照类型有限责任公司
  • 分公司能享受小微企业所得税优惠吗
  • 行政单位会计核算采用
  • 职工在异地住院怎么报销
  • 确认主营业务成本的依据是什么单据
  • 电信线路租用的手机
  • 费用收入结转本年利润
  • 父母的股权给子女可以怎样认证
  • 用实物资产注资给子公司需缴纳增值税吗?
  • 商贸企业加工费票计入什么科目
  • 缴纳增值税的计税依据
  • 个税公司承担怎么做账计入其他应收款怎么平账
  • 未达起征点纳税申报表怎么填
  • 环保税和环境税一样吗
  • 企业年报最容易掉进的九大“陷阱”
  • 冲红发票金额大怎么办
  • 长期投资项目包括哪些
  • 上季度多交的增值税怎么做账
  • 低价购买债权后可否向债务人全额主张债务
  • 建筑业可以开电费发票吗
  • 公司用无形资产投资需要交税吗
  • 补缴纳以前年度企业所得税税率如何论定
  • 怎么注销win10系统
  • 企业类型主要有
  • 宽带调制解调器出现问题怎么解决
  • php字符串变量
  • win10任务栏还原到下边
  • 进口小汽车消费税率
  • 房地产土地使用税征收标准
  • php跨域解决方案
  • 企业年金缴纳标准400什么意思啊
  • 工资福利支出包括五险一金吗
  • 下岗再就业有什么优惠政策
  • 劳务报酬所得缴纳税款是公司代缴吗
  • 小规模纳税人和一般纳税人的区别
  • php与java区别
  • h5与小程序交互
  • 哪些农产品按照鲜品统计
  • 租入厂房需做环保检测吗
  • python编程快速上手pdf百度云
  • 利润分配的基本原则是( )
  • 运输发票计算抵扣怎么报税
  • 预付一年的技术服务费
  • 股权转让协议受让方应注意
  • 如何检查文件是否有毒
  • ubuntu下安装windows
  • 什么叫动量交易
  • 可转债中签后怎么看涨跌
  • 公司购买垃圾箱会计分录
  • 住宿费用抵扣税款会计分录
  • 采购暂估业务处理流程
  • 银行开户的费用计入什么科目
  • 已付款未认证发票怎么做账
  • 费用分摊科目
  • 认证系统维护费可以全额抵扣吗
  • 固定资产会计账簿
  • 营业收入是利润总额吗
  • win7系统环境变量无法编辑怎么办
  • windowsxp怎么用
  • win10怎么检查
  • win8光盘安装
  • win10预览版怎么升级到正式版
  • 如何禁用ipv6地址
  • 电脑出现内部版本7601怎么办
  • 2015.6.28开始写博客记录cocos2dx学习历程
  • unity 3d数学
  • android应用程序的主要语言是java
  • [置顶] 混合、反走样、雾效、多边形偏移
  • 简述JavaScript中全局变量与局部变量的作用域
  • iphone触控手势
  • python安装后怎么用
  • 浙江省税务局发短信是真的吗
  • 烟叶收购价款
  • 税控盘打印机设置参数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设