UNPKG

jarvis-react

Version:

React脚手架及命令行工具合集

50 lines (49 loc) 1.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const yargs_parser_1 = __importDefault(require("yargs-parser")); const function_1 = require("./util/function"); const args = yargs_parser_1.default(process.argv.splice(2), { alias: { version: ['v'], help: ['h'], }, boolean: ['version'], }); /** * 共6个命令 * 1. help:列出帮助选项 * 2. version:jarvis版本信息 * 3. new:新建一个react项目 * 4. dev:执行本地项目开发构建 * 5. build:执行生产环境构建 * 6. project-configuration:完善当前项目规范,包括:eslint prettier stylelint等 */ if (args.version && !args._[0]) { args._[0] = 'version'; const info = require('../package.json'); function_1.logger.cyan(`jarvis @${info.version}`); } else if (!args._[0]) { args._[0] = 'help'; } try { switch (args._[0]) { case 'init': require('./init')(args._[1]); break; case 'dev': require('./dev')(); break; case 'build': require('./build')(); break; default: break; } } catch (err) { throw err; }