eapp
Version:
63 lines (52 loc) • 1.75 kB
JavaScript
//这段代码作用代表使用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);