老师请教个关于exec逻辑的问题
关于exec代码的一些理解:
以下代码是在exec中,只有脚手架执行init命令才会进入exec中,所以cmdName一定是init是吗?
如果是这样的话,那岂不是相当于写死了packageName?
init: "@imooc-cli/init"
}
const cmdName = cmdObj.name()
const packageName = SETTINGS[cmdName]-------------------------------
但是咱脚手架实际的需求是:能通过自定义的包进行初始化,但是按照上面的逻辑,无法通过自定义的包初始化?
所以我就想请教下,packageName不应该是作为init的参数传进去吗?为什么要定义在SETTINGS中?定义SETTINGS的意义是什么?
26
收起
正在回答
1回答
同学你好,cmdName是通过init命令解析出来的,使用自定义init命令是通过--targetPath实现的,SETTINGS里面的包算是一个默认包,如果你没有使用--targetPath指定init的文件才会下载特定的init命令包进行解析的,SETTINGS这是一个对象用来存储下载的包名,名字可以自己定义的。
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星