1 创建文件夹cli-demo
2 执行npm init
3 创建cli.js 文件
内容如下:
//js文件变成可执行文件
#!/usr/bin/env node
console.log("hello world my cli");
// 根据附带参数 执行相应的代码
function run(argv) {
if (argv[0] === '-v' || argv[0] === '--version') {
console.log('version is 1.0.0');
}
else if (argv[0] === '-h' || argv[0] === '--help') {
console.log('usage:\n');
console.log('-v --version [show version]')
}
}
// 运行 勿忘
run(process.argv.slice(2));
4 修改package.json
{
"name": "cli-demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"bin": "cli.js" //添加可执行文件 起始文件
}
5 执行 npm link
6 命令行测试
cli-demo 输出 hello world my cli
cli-demo -v 输出 version is 1.0.0
7 通过npm publish进行发布,前提是有npm帐号。如何操作可以查看npm 官方文档。
8一些辅助开发插件
- Commander.js - 帮助参数解析,我最常用
- optionator - 帮助参数解析,Eslint 使用
- Inquirer.js - 常见交互式命令行
- chalk - 命令行输出自定义颜色