UNPKG

eapp

Version:
63 lines (52 loc) 1.75 kB
#!/usr/bin/env node //这段代码作用代表使用node(rquire和exports都可以使用了,而且每个JS文件都是一个作用域) /** * 主文件 * gy */ const program = require('commander'); // var fileManage = require("./FileManage/FileManage.js"); // var filePathConfig = require("./FilePathConfig.js"); var editFileFlow = require('./FileManage/EditFileFlow.js'); var shellManage = require('./ShellManage/ShellFile.js'); /** * 版本指令 */ program.version('0.0.15'); program // 用法说明 .usage('<file ...> [options]') // 选择名 选项描述 默认值 // 选项 可以带有一个参数 可以通过 program.copy 获取该选项信息 // 如果没有参数 该值为 true .option('-n, --nameproject <type>', '设置工程英文名') .option('-sv, --setversion <type>', '设置工程版本号') .option('-cordova, --cordovaplatform <type>', '创建cordova平台') .option('-init, --initconfig', '初始化配置文件') .option('-plist --initplist <type>', '初始化plist文件') .option('-p, --path <type>', '配置文件路径') .parse(process.argv); /** * start入口函数 */ (function (program) { if (program.cordovaplatform && "undefined" != typeof (program.cordovaplatform)) { //创建cordova平台 shellManage.cordovaSh(program); return; } if (program.initconfig) { //初始化配置文件 editFileFlow.initConfig(); return; } if (program.initplist) { //初始化plist文件 editFileFlow.initPlist(program); return; } var flag = editFileFlow.readXML(); if (flag == 0) { //配置文件失败,直接返回 return; } editFileFlow.setConfigParams(program); editFileFlow.copyResourceFlow(); editFileFlow.editFileFlow(); })(program);