5ayuan
Version:
41 lines (36 loc) • 1.37 kB
JavaScript
const program = require('commander')
const {
createProjectAction,
addTemplatesAction,
addPageAction,
addStoreAction} = require("./actions")
const createCommands = ()=>{
//创建
program.parse(process.argv)
program
.command('create <project> [other...]') //创建指令
.description('clone a repository into a folder -- 将存储库克隆到文件夹中') //指令的描述
.action(createProjectAction)
//添加组件
program
.command('addcpn <templates>') //创建指令
.description('add a templates -- 添加一个组件到文件夹中') //指令的描述
.action((templates)=>{
addTemplatesAction(templates,program._optionValues.dest || 'src/components')
})
//添加页面
program
.command('addpage <pagename>') //创建指令
.description('add vue page and router config -- 添加一个vue的页面和路由配置') //指令的描述
.action((pagename)=>{
addPageAction(pagename,program._optionValues.dest || `src/pages/${pagename}`)
})
//添加路由
program
.command('addstore <store>') //创建指令
.description('add vue store -- 添加一个vuex') //指令的描述
.action((store)=>{
addStoreAction(store,program._optionValues.dest || `src/store/modules/${store}`)
})
}
module.exports = createCommands