✨✨ 一个简单的命令行底层工具!!!
$ 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)
}
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
version | 版本号 | String |
null |
desc | 命令描述(见下方注释) | String |
null |
cmds | 命令集合 | Array |
[] |
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
command | 命令执行模块名称 | String |
null |
module | 命令执行模块(见下方注释) | String |
404 |
aliases | 命令执行模块别名 | String |
null |
desc | 命令执行模块介绍 | String |
null |
- 注:每一个命令执行模块都需要暴露出一个
handler
方法作为命令的入口
微信:yx12032331