
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.3 lazyclone
大部分Node.js项目通过Git克隆之后,要切换到新目录下,并通过npm安装依赖模块,重复次数多了会很麻烦。而Node.js里的子线程是无法切换的,shell命令在当前子线程里执行时,只要线程不变,它就不会变。使用lazyclone模块等同于在终端同时完成3步操作:git clone xx、cd xx、npm i。
在index.js入口文件里,将exec.sh脚本写入path下面并更名为clone,这样就能找到clone命令,进而达成在终端中直接调用命令的目的。
lazyclone的用法如下。

其核心代码在exec.sh脚本里,最终的clone命令的具体实现如下。
