- 如何变成全局包?
- 创建可执行的脚本
- 配置package.json的bin字段
- npm link 链接到本地 npm unlink
/Users/rocker/.nvm/versions/node/v10.19.0/bin/mycli -> /Users/rocker/.nvm/versions/node/v10.19.0/lib/node_modules/mycli/bin/mycli /Users/rocker/.nvm/versions/node/v10.19.0/lib/node_modules/mycli -> /Users/rocker/vhost/myproject/mycli
-
脚本名称是基于package.json的name,当然可以在bin字段设置别的名称
-
规划:
- 命令行+交互 commander + chalk + inquirer
- 下载模板 download-git-repo
- 根据用户的选择动态生成内容 metalsmith
-
模板准备:文件如何组织,不同类型的项目【另外一个大课题】
-
命令行和交互设计【commander+ chalk + inquier + ora】
-
下载【主要是调用github的api以及download库】