12.抽象Command

本文探讨了在开发脚手架过程中如何抽象Command库。Command类负责接收并解析命令行参数,通过Promise链式调用来异步执行节点检查、参数初始化、程序初始化和执行。子类必须覆盖init和exec方法,确保命令执行的正确流程。同时,文章提到了子类命令的创建以及如何处理异步错误,推荐使用Promise的catch进行错误捕获。
摘要由CSDN通过智能技术生成

12.抽象Command

我们在开发脚手架的时候,对于命令一般会封装成一个Command库,然后所有执行的命令都继承这个库

1. Command库

  • 我们会建造一个Command类,这个类会接收到命令行的所有参数
  • 然后解析参数,对不符合要求的参数进行错误处理
  • 核心:通过promise链式调用,异步逐步执行node版本检查,参数初始化,程序初始化,程序执行等操作
  • 参数初始化主要是为了获取参数的最后一位——命令对象和除了最后一位的参数
  • 程序初始化init和程序执行exec函数,在Command类都会报出一个错误,按理来说,这样调用init或exec肯定会报错,无法继续执行下去,但是这样的设计是为了让命令子类继承Command,保证子类必须要写init和exec函数,这样子类写了之后,去new一个子类,会执行父类的constructor,然后constructor中执行的方法如果子类有,就会调用子类的方法,而不是父类的方法。
'use strict&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值