cli工具开发与npm包推送实践

37 阅读1分钟

1. node-cli工具开发

安装commander

pnpm i commander

program.name("cv").description("一个创建vue3的工具").version("0.1.0");
name为定义的命令 
description 为描述 
version为版本


program.arguments("<path>").action((paths) => {

});

arguments为获取到输入的命令 action表示执行,获取的命令为paths参数

例如 cv index  paths为index

program.command("all").action(() => {
  
});
command为第二条指令

// 解析参数
program.parse();

2.npm包与发布

1. 创建npm账号
2. 登录npm账号  npm login
3. npm publish
package.json
{
  "name": "cmd-v3",  //项目名称 需要唯一
  "version": "1.0.0",//版本
  "description": "一个快速创建vue3文件的命令行工具", //描述
  "main": "index.js",//文件主入口
  "type": "module", //es模式还是cjs模式 本人使用es模式
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "bin": { //二进制格式 用于描述cli命令工具
    "cv": "./index.js"
  },
  "keywords": [ //关键词,用于seo
    "vue"
  ],
  "author": "zhutao", //作者
  "license": "ISC", 
  "dependencies": {
    "commander": "^13.1.0"
  }
}

个人npm仓库www.npmjs.com/package/cmd…