#!/usr/bin/env node
这段代码是告诉你的脚本工具(bash/zsh),下面的内容是要在 node 环境下运行的代码。
npm link
把指定的执行文件链接到全局,即将 /bin/index.js 链接到全局,使得我们可以在命令行执行 hy-cli
commander.js
commander 是可以用来获取命令行的参数,并对参数作出响应的函数
inquirer
inquirer 则可以为我们提供一个‘问答’式的交互体验。
download-git-repo
可以用来下载 github、gitlab 等远程仓库的代码
handlebars
handlebars 是一个强大的模版引擎,它可以解析指定模版,然后根据参数渲染模版,比如将 name、description、author 等写入到 package.json 中
ora
可以美化命令行的loading,你是转圈圈,动态的小点点,还是自定义的gif都可以满足你
chalk
可以让你的命令行文字有了颜色,失败的红色告警,成功的绿色提示,都没问题
execa
可以调用子进程执行命令