.action(function (options) {
console.log(options.author)
})
program.parse(process.argv);
此时执行
git-tool -h ,效果如下:
图三
它会帮我们自动做一些事情,很方便。
思路
我们要实现统计代码提交量的目的,就必须借助git命令。
git log --author="username" --pretty=tformat: --numstat 该命令输出如下:

图四
第一列为增加的代码行数,第二列为删除的代码行数,第三列为改动的文件。
一些管道命令符可以处理这些数据,但是Windows系统不支持。
所以我的思路是把数据写到文件中,然后在逐行读取进行处理。
代码
具体实现细节就不展开了,有兴趣的可以去GitHub看源码。
最终实现效果如下

图五

图六
发布npm包
1、创建npm账户(如果已有,略过该步骤)
注册地址: https://www.npmjs.com/signup
2、登陆
npm login3、发布
npm publish每次发布时都需要更改package.json 中的version;
发布需将npm registry地址设为 http://registry.npmjs.org
npm config set registry http://registry.npmjs.org参考资料
手把手教你使用nodejs编写cli(命令行)
Node.js 命令行程序开发教程-阮一峰









