昨天公司大神寫了一個小工具讓我copy出來,結果搞了半天才弄出大神的效果,最後下班前大神說可不能夠讓這個函數以命令的形式運行,後面就像其餘cmd
命令同樣能夠加一些參數呢。因而就有了今天的嘗試(PS:渣渣菜鳥就是傷不起啊,光找資料就用了半天時間@_@)。廢話很少說了直接開始過程吧javascript
接下來就開始構建本身的命令行工具了,本文須要你會javascript
語法,瞭解npm
以及node.js
的CommonJs
模塊規範。下面就讓咱們創建一個功能最簡單的命令行工具。java
首先咱們須要用npm
下載commander
包node
npm install commander --save
關於commander
包的介紹能夠去npm官網搜索。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爲命令行的參數。
上面就是這個功能的主體部分,下面是一個簡單的demoui
'use strict' var program = require('commander'); program .command('hello') .description('hello world!') .action(function () { console.log('hello world!') }); program.parse(process.argv)
下面是運行結果spa
其中index爲代碼所在文件名命令行