1.0.0 • Published 3 years ago
lyh-cli-test-2 v1.0.0
可执行文件
- package.json 中配置 bin
- www文件首行
#! /usr/bin/env node
作用告诉系统可以在PATH目录中查找node,使用node环境执行后续代码
- 开发环境下 执行
npm link
在全局环境下,生成一个符号链接文件,该文件的名字就是package.json文件中指定的模块名
npm unlink
可以重置之前的操作 - 使用管理员权限打开cmd,然后再执行
mine-cli
核心依赖作用
- commander
解析用户传递的参数。按照不同的调用方式执行不同的逻辑 eg:
mine-cli --help
、mine-cli create projectName
- ora
在一些异步请求时间较长的时候显示一个loading效果
- inquirer (交互式命令行插件)
提供错误回调 询问操作者问题 获取并解析用户输入 检测用户回答是否合法 管理多层级的提示
- download-git-repo
下载git仓库文件
- ncp
拷贝文件
- metalsmith consolidate ejs
用于模板渲染
mine-cli create 主要逻辑
- 调用接口获取 linyuhang945 用户下仓库列表,然后让用户选择一个仓库
- 调用接口获取 选中仓库 下tags列表,然后让用户选择一个tag
- 把对应的文件下载到本机缓存
- 简单情况直接拷贝下载的文件到当前执行命令的目录
- 复杂情况需要先做模板渲染,再把渲染后的模板文件拷贝到当前执行命令的目录
把mine-cli发布到npm上
- 重置npm源
npm config set registry https://registry.npmjs.org/
npm config set registry https://registry.npm.taobao.org
npm config get registry
- 执行
npm addUser
然后输入用户名密码 - 执行
npm publish
发布 - 执行
npm unpublish --force
删除之前的发布
使用当前cli
- 安装
npm i lyh-cli-test -g
lyh-cli-test create xxx
1.0.0
3 years ago