实例化InitCommand类异常

实例化InitCommand类异常

老师你好,我这边代码执行过程中终端没有报错但实例化InitCommand出现问题,构造函数没有执行


仓库地址 

https://gitee.com/xiebinyin/xiebenyin2-cli-dev.git


核心代码

class InitCommand extends Command {
  constructor(argv) {
    super(argv)
    console.log('InitCommand类执行了') // 这里并没有执行
  }

  init() {
    this.projectName = this._argv[0] || ''
    this.force = !!this._cmd.force
    log.verbose('projectName', this.projectName)
    log.verbose('force', this.force)
  }

  exec() {
    try {
      // 准备阶段
      this.prepare()
      // 下载横版
      // 安装
    } catch (e) {
      log.error(e.message)
    }
  }

  prepare() {
    // 判断当前目录是否为空
    const localPath = process.cwd()
    console.log(localPath, 'localPath')
    // 是否启动强制更新
    // 选择创建项目或组件
    // 获取项目的基本信息
  }
}

function init(argv) {
  return new InitCommand(argv) // 实例化InitCommand类
}

这个 init 方法是通过多进程调用的

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
扬_灵 2022-05-22 10:28:33

同学你好,可以吧你的操作步骤说一下吗,现在代码中虽然有指定脚手架的命令但是并没有配置实际的命令这样无法复现出问题步骤,https://img1.sycdn.imooc.com//climg/62899fb6098e1ea013841176.jpg

  • 提问者 慕粉3946981 #1

    xiebenyin-cli-dev init -tp path --debug --force

    这个命令执行有问题,动态加载时并没有执行到 init构造函数中去

    2022-05-22 14:31:03
  • 扬_灵 回复 提问者 慕粉3946981 #2

    同学你好,看一下命令注册core/cli的代码是不是没有进行上传,这边下载地址中没有这部分的内容。

    2022-05-23 08:36:50
  • 提问者 慕粉3946981 回复 扬_灵 #3

    老师,我这边再自己重头学一遍,看下能不能解决问题

    2022-05-23 09:19:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师