本人菜鸟一枚,所以触及的内容非非异常浅
启事
昨天公司大神写了一个小东西让我copy出来,结果搞了半天才弄出大神的结果,末了下班前大神说可不能够让这个函数以敕令的情势运转,背面就像其他cmd
敕令一样能够加一些参数呢。因而就有了本日的尝试(PS:渣渣菜鸟就是伤不起啊,光找材料就用了半天时候@_@)。空话不多说了直接最先历程吧
最先
接下来就最先构建本身的敕令行东西了,本文须要你会javascript
语法,相识npm
以及node.js
的CommonJs
模块范例。下面就让我们竖立一个功用最简朴的敕令行东西。
起首我们须要用npm
下载commander
包
npm install commander --save
关于commander
包的引见能够去npm官网搜刮。
接着在代码中引入这个包
var program = require('commander');
定义敕令行相干参数
program
.command(commandName) // command要领指定敕令名,如上面的'install'
//.option('--x', 'description') // option要领指定跟在敕令名后的参数,如上面的`--save`
.description('hello world!') // 对该敕令的形貌
.action(function () { // action是敕令的完成
});
program.parse(process.argv) // 剖析并实行敕令行,process.argv为敕令行的参数。
上面就是这个功用的主体部份,下面是一个简朴的demo
完全代码
'use strict'
var program = require('commander');
program
.command('hello')
.description('hello world!')
.action(function () {
console.log('hello world!')
});
program.parse(process.argv)
结果
下面是运转结果
个中index为代码地点文件名