Skip to content

Latest commit

 

History

History
80 lines (54 loc) · 1.74 KB

readme.md

File metadata and controls

80 lines (54 loc) · 1.74 KB

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