模块化
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 文字样式。
最终效果: