完整的 node.js 命令行解决方案。
文档:
- zh: https://github.com/tj/commander.js/blob/HEAD/Readme_zh-CN.md
- npm https://www.npmjs.com/package/commander
- github https://github.com/tj/commander.js
安装
npm i commander
示例
// index.js
const { Command } = require('commander');
const program = new Command();
// 必填选项
program.requiredOption('-i, --input <filename>', 'input filename');
program.requiredOption('-o, --output <filename>', 'output filename');
program.parse();
console.log(program.opts());
测试
$ node index.js -i name.js -o demo.js
{ input: 'name.js', output: 'demo.js' }
参考
玩转 Commander.js —— 你也是命令行大师