dws-cli-ui
Version:
dws-cli dws系列:包括大屏、移动端、设计器项目等待
54 lines (44 loc) • 1.71 kB
JavaScript
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