@monajs/commander

Mona系列 - 命令行底层服务


Keywords
mona, monajs, commander, commander.js, commanderjs, cli-command, cli-engine
License
ISC
Install
npm install @monajs/commander@1.0.0

Documentation

Commander

npm npm Install Size

一个简单的命令行底层工具!!!

$ npm i --save @monajs/commander

使用指南

#!/usr/bin/env node

const program = require('@monajs/commander')

program(options)

代码演示

  • index.js
#!/usr/bin/env node

const program = require('@monajs/commander')
const init = require('./init.js')

const cmds = [{
    command: 'init',
    module: init,
    aliases: 'in',
    desc: '根据模版创建新项目'
}]

program({
    version: require('../package.json').version,
    desc: '欢迎使用 mona-cli',
    cmds
})
  • init.js
exports.handler = argvs => {
    console.log(argvs)
}

options 属性介绍

参数 说明 类型 默认值
version 版本号 String null
desc 命令描述(见下方注释) String null
cmds 命令集合 Array []

cmdItem 属性介绍

参数 说明 类型 默认值
command 命令执行模块名称 String null
module 命令执行模块(见下方注释) String 404
aliases 命令执行模块别名 String null
desc 命令执行模块介绍 String null
  • 注:每一个命令执行模块都需要暴露出一个 handler 方法作为命令的入口

联系我

微信:yx12032331