UNPKG

4.73 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3const program = require("commander");
4
5var mCreate = require("./src/m_create"); //已修改
6var mConfig = require("./src/mtl_config"); //配置未修改
7var mPage = require("./src/m_page"); //已修改
8var mPlugin = require("./src/m_plugin"); //已修改
9const mtlProjectConfig = require("./src/m_project_config"); //统一修改mtlProjectConfig
10var mBuild = require("./src/m_build"); //已修改
11var mDebug = require("./src/m_debug");//已修改
12var mPreview = require("./src/m_preview");//已修改
13var mHelp = require("./src/mtl_help");
14
15const {evalJs,isMtlProject} = require("./src/m_util");
16const update = require("./src/update");
17//第一时间检测是否有最新版本给出提升自行升级或者是热更新模板
18
19program.version(require("./package").version);
20
21// create 开发者中心 c
22program
23 .command("create [appname] [template]")
24 .alias("c") // 命令简写
25 .description("根据模板创建本地项目开发。")
26 .action(function(appname, template) {
27 mCreate.createApp(appname, template);
28 });
29
30program
31 .command("set-buildType")
32 .alias("s-bt") // 命令简写
33 .description("设置对工程源码进行云构建打包方式: 1 源码上传 | 2 git ")
34 .action(function() {
35 mSetBuildType.setBuildType();
36 });
37
38program
39 .command("config [key] [value]")
40 .alias("conf") // 命令简写
41 .description("设置mtl-cli环境变量")
42 .action(function(key, value) {
43 mConfig.config(key, value);
44 });
45
46program
47 .command("add-page [name] [tplname]")
48 .alias("ap") // 命令简写
49 .description("添加页面")
50 .action(function(name, tplname) {
51 console.log("add-page " + name);
52 mPage.addView(name, tplname);
53 });
54
55program
56 .command("add-plugin [pName]")
57 .alias("a-plugin") // 命令简写
58 .description("在插件列表中,选择需要添加的插件。")
59 .action(function(pName) {
60 mPlugin.addPlugin(pName);
61 });
62
63program
64 .command("set-packageName [packageName]")
65 .alias("s-packageName") // 命令简写
66 .description("设置android包名。")
67 .action(function(packageName) {
68 mtlProjectConfig.writeConfig("packageName", packageName, "请android包名");
69 });
70
71program
72 .command("set-bundleID [bundleID]")
73 .alias("s-bundleID") // 命令简写
74 .description("设置iOS bundleID。")
75 .action(function(bundleID) {
76 mtlProjectConfig.writeConfig("bundleID", bundleID, "请设置iOS bundleID");
77 });
78
79program
80 .command("set-startPage [startPage]")
81 .alias("s-startPage") // 命令简写
82 .description("设置启动页面。")
83 .action(function(startPage) {
84 mtlProjectConfig.writeConfig("startPage", startPage, "请设置启动页面。");
85 });
86
87program
88 .command("build [platform]") // iOS | Android | WX | EApp 。
89 .alias("b") // 命令简写
90 .description("编译MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 EApp ")
91 .action(function(platform) {
92 // 执行命令的的函数
93
94 mBuild.build(platform);
95 });
96
97// 运行安装
98program
99 .command("start [platform]") // iOS | Android | WX | EApp
100 .alias("s") // 命令简写
101 .description("运行演示MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 EApp ")
102 .action(function(platform) {
103 // 执行命令的的函数
104 mDebug.startEmulator(platform);
105 });
106
107program
108 .command("debug [platform]") // iOS | Android | WX | EApp 。
109 .alias("d") // 命令简写
110 .description("运行调试MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 dd 。")
111 .action(function(platform) {
112 // 执行命令的的函数
113 mDebug.start(platform);
114 });
115
116program
117 .command("preview [platform]") // iOS | Android | WX | dd 。
118 .alias("p") // 命令简写
119 .description(
120 "运行演示MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 dd | 5 Upesn 。"
121 )
122 .action(function(platform) {
123 // 执行命令的的函数
124 mPreview.start(platform);
125 });
126
127program
128 .command("readme") // 清除用户信息
129 .description("帮助文档")
130 .action(function() {
131 // 执行命令的的函数
132 mHelp.helpInfo();
133 });
134
135 program
136 .command("execScript") // 清除用户信息
137 .description("执行脚本")
138 .action(function(path) {
139 // 执行命令的的函数
140 if(isMtlProject() || path.indexOf("summer") != -1){
141 evalJs(path);
142 }
143 });
144 program
145 .command("cp-script") // 清除用户信息
146 .alias("cp-s") // 命令简写
147 .description("copy默认脚本到工程")
148 .action(function() {
149 if(isMtlProject()){
150 mCreate.cpScript();
151 }
152 });
153 program
154 .command("updateRegistry") // 清除用户信息
155 .alias("upr") // 命令简写
156 .description("copy默认脚本到工程")
157 .action(function() {
158 mCreate.updateRegistry();
159 });
160
161
162program.parse(process.argv);
163update.checkVersion();