@wjc0210/js-plugin-cli
Version:
A lightweight javascript plugin CLI.
50 lines (45 loc) • 1.36 kB
JavaScript
const program = require('commander')
const updateChk = require('../lib/update')
// 请求 lib/mirror.js
const setMirror = require('../lib/mirror')
// 从 package.json 文件中请求 version 字段的值,-v和--version是参数
program.version(require('../package.json').version, '-v,--version')
// 请求 lib/download.js
const dlTemplate = require('../lib/download')
// 请求 lib/init.js
const initProject = require('../lib/init')
// upgrade 检测更新
program
// 声明的命令
.command('upgrade')
// 描述信息,在帮助信息时显示
.description('Check ths js-plugin-cli version')
.action(() => {
updateChk()
})
// mirror 切换镜像链接
program
.command('mirror <template_mirror>')
.description("Set the template mirror.")
.action((tplMirror) => {
setMirror(tplMirror)
})
// template 下载/更新模板
program
.command('template')
.description("Download template from mirror.")
.action(() => {
dlTemplate()
})
// init 初始化项目
program
.name('js-plugin-cli')
.usage('<commands> [options]')
.command('init <project_name>')
.description('Create a javascript plugin project.')
.action(project => {
initProject(project)
})
// 解析命令行参数
program.parse(process.argv)