UNPKG

wangbd-myui

Version:

MY前端基础框架核心组件库

48 lines (41 loc) 1.09 kB
#!/usr/bin/env node const {semver, error, warn} = require('@vue/cli-shared-utils') const requiredVersion = require('../package.json').engines.node if (!semver.satisfies(process.version, requiredVersion)) { error( `您在用的Node版本是 ${process.version} 但是 my 命令行工具要求 Node 版本 ${requiredVersion}。 请您升级Node版本!` ) process.exit(1) } const defaultCommand = function (args, type) { warn( `my不支持${type}命令,请检查输入是否正确,或查看my命令文档和用法。` ) } const commandArray = [ 'coder', 'fix', 'color', 'jsdoc', 'svg', 'demo', 'theme', 'ready', 'route', 'bridge', 'start', 'server', 'preview', 'app', 'page', 'widgets', 'create' ] const commandMap = Object.create(null) commandArray.forEach(name => { commandMap[name] = require(`../core/bin/${name}`) }) const rawArgv = process.argv.slice(2) const [type, ...args] = rawArgv const commandHandler = commandMap[type] || defaultCommand commandHandler(args, type)