jarvis-react
Version:
React脚手架及命令行工具合集
50 lines (49 loc) • 1.34 kB
JavaScript
;
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;
}