UNPKG

dws-cli-ui

Version:

dws-cli dws系列:包括大屏、移动端、设计器项目等待

54 lines (44 loc) 1.71 kB
const program = require("commander") const { createProject } = require("./actions") const { addScPage, addScComponent } = require("./action/screen") const { addH5Page, addH5Component } = require("./action/h5") const createCommands = () => { // 创建项目指令 program .command("create <project> [otherArgs...]") .description("clone a repository into a newly created directory") .action(createProject) // 创建大屏组件 program .command("addui <name>") .description("add ui component, 例如: dws addui Dws*** [-d src/components]") .action((name,options) => { addScComponent(name, program.dest || program.opts().dest || "src/components") }) // 创建大屏页面 program .command("addpage <name>") .description("add vue page, 例如: dws addpage home [-d dest]") .action(name => { addScPage(name, program.dest || program.opts().dest || `public/api/pages/${name.toLowerCase()}`) }) // 创建h5 组件 program .command("addh5 <name>") .description("add h5 component, 例如: dws addh5 DwsH*** [-d dest]") .action(name => { addH5Component(name, program.dest || program.opts().dest || `packages/components`) }) program .command("addstore <name>") .description("add vue store, 例如: dws addstore favor [-d dest]") .action(name => { addStore(name, program.dest || program.opts().dest || `src/store/modules/${name.toLowerCase()}`) }) program.command("test").action(() => { // terminal.spawn("npm", ['--version']); // terminal.exec("npm --version"); // open('http://localhost:8080/');` }) } module.exports = createCommands