UNPKG

5ayuan

Version:

41 lines (36 loc) 1.37 kB
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