UNPKG

uino-kiss-cli

Version:

uino-kiss-cli 用来初始化项目的方便工具

71 lines (59 loc) 2.15 kB
#!/usr/bin/env node require('./libs/global/index') const { program } = require('commander'); const initIcon = require('./libs/init-icon'); const initUI = require('./libs/init-ui') const initProject = require('./libs/init-project'); const echoInfo = require('./libs/echo-info'); const serve = require('./libs/serve'); const changelog = require('./libs/changelog') const webServer = require('./server') const package = require('./package.json'); const version = package.version; const log = console.log; const help = echoInfo.help; const install = require('./libs/install-packs') program.version(version, '-v, --version', '显示当前版本号').option('-h, --help', '显示帮助信息', help); // 显示帮助信息 program.command('help').alias('h').action(help); // 显示文档地址 program.command('doc').alias('d').action(echoInfo.docs); // 新建项目 program.command('new <name>').alias('n').action(initProject.run); // 启动开发服务 program .command('start') .option('-f, --fix', '是否自动修复代码格式') .action(function (others) { const path = process.env.VUE_CLI_CONTEXT || process.cwd(); serve.start('serve',path, process.argv.slice(2), others); }); // 启动构件服务 program .command('build') .option('-f, --fix', '是否自动修复代码格式') .option('--mode', '打包模式') .action(function (others) { const path = process.env.VUE_CLI_CONTEXT || process.cwd(); serve.start('build', path, process.argv.slice(2), others); }); // 启动格式校验(lint) program .command('lint') .option('-f, --fix', '是否自动修复代码格式') .action(function (others) { const path = process.env.VUE_CLI_CONTEXT || process.cwd(); serve.start('lint', path, process.argv.slice(2), others); }); // 项目中添加 uino-kiss-icon program.command('icon').action(initIcon.start); // 项目中添加 UI program.command('ui [name]').action(initUI.start) // 生成 CHANGELOG.md program.command('log').action(changelog); // 生成 CHANGELOG.md program.command('web').action(webServer); if (!process.argv.slice(2).length) { help(); } program.parse(process.argv);