创建命令行
- 工具 : commander
const program = require('commander');
//引入 commander
program
.version(pkg.version)
// 可以通过 --version 获取版本号
program
.command('你的命令')
.description('描述')
.action((...args) => {
//你要进行的操作
});
创建命令行菜单
- 工具 :inquirer
const inquirer = require('inquirer');
//引入
inquirer.prompt({
type: 'input', //类型
name: 'tittle', //名字
message: "new tittle",//提示
}).then((answers) => {
// 可以通过 .then进行操作
});
发布到npm
- package.json
- name 必须为唯一值
- bin 发布以后的命令
- files 命令行用到的文件
- main 程序的主文件入口
- 需要在cli文件中加入shebang
- #!/usr/bin/env node
-
在项目文件中指向 chmod +x xxx.js 加入可执行权限
-
使用 nrm use npm 将npm源切换到原始源
-
npm adduser 登录npm
-
npm publish 发布