模块化
1、node 默认采用 common.js 模块化规范;
2、在 node 中使用 es module 时,需将 package.json 中的 type 改为 module。或者将 .js 文件改为 .mjs。
发布全局 npm cli (自定义 npm 脚手架)
3、创建一个 npm 脚手架,需创建一个 bin 目录,bin 目录里添加一个脚本文件。在最外层目录执行 npm init 。并在最外层目录下执行 npm link 进行全局挂载。
4、在脚本文件的首行添加 #! /usr/bin/env node。 告知全局命令由用户 env 环境下的node 来执行。 例如

5、通过 commander 包来处理全局命令的参数。及自定义全局命令的参数。

6、通过 inquirer.js 包,来实现命令行用户问答,交互。 注意 inquirer 9 以上版本仅支持 es module 语法

7、使用 download-git-repo 来实现远程下载、clone git 代码仓库

8、使用 orm 库实现命令行下载中的提示效果
9、使用 chalk 包,美化命令行 console 文字样式。

最终效果:



















