中国能源建设集团采购网站进不去,个人网站设计作品图片,商务类网站,做网站租用数据库前言
使用 Vite TypeScript Node 开发一个使多个命令为一个命令的脚手架当然这个题材你也可以使用 bat 实现
思路
创建一个 node 项目#xff0c;开发一系列逻辑#xff0c;发布到线上#xff0c;需要的时候全局安装使用
初始化项目
选择 自定义预选 cli
npm c…前言
使用 Vite TypeScript Node 开发一个使多个命令为一个命令的脚手架当然这个题材你也可以使用 bat 实现
思路
创建一个 node 项目开发一系列逻辑发布到线上需要的时候全局安装使用
初始化项目
选择 自定义预选 cli
npm create minelatest运行项目
npm start新开一个终端运行以下命令关联当前脚手架到全局
cd dist npm link查看效果运行结果为 1.0.0则项目运行成功
cli -vcli: 自定义命令在 package.json 中的 bin 属性定义定义package.json
{bin: {cli: bin/project-template-cli.js}
}-v: commander 依赖内置配置项可覆盖参数在 src/commander/index.ts 中定义如果需要自定义参数可以使用 option 方法
program.usage([commands] [options]).version(version, -v, --version, 输出版本号).option(-d, --debug, 开启调试模式)实现自己的逻辑
在 src/commander/index.ts 中定义自己的命令在 src/commander/actions.ts 中实现自己的逻辑这里有一个默认命令 cli demo可以参考如果想实现使多个命令为一个命令的逻辑代码太多可以参考 mine-auto-cli 的源码
发布
之前关联到全局只是本地没有放到线上换台电脑之后则无法使用因此我们要发布到线上这里发布到 npm 官网平台当然你也可以发布到其它平台首先需要注册一个 npm 账号然后在本地 npm 登录
npm login最后在推送到线上
npm publish发布成功后就可以在其它电脑使用了这里使用你自己的包名
npm i -g mine-auto-cli
auto -v其它
如何有问题可以提 issuecli 项目模板源码