uino-kiss-cli
Version:
uino-kiss-cli 用来初始化项目的方便工具
71 lines (59 loc) • 2.15 kB
JavaScript
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);