UNPKG

1.53 kBJavaScriptView Raw
1const mtldev = require("mtl-dev-sdk");
2const utils = require("./m_util.js");
3const inquirer = require("inquirer");
4const boxen = require("boxen");
5
6function start(platform) {
7 if (!utils.isMtlProject()) {
8 return;
9 }
10
11 if (platform) {
12 utils.consoleLog(platform);
13 debug(platform);
14 return;
15 }
16 let preList = utils.platformListDebug();
17
18 inquirer.prompt(preList).then(answers => {
19 utils.consoleLog("选用平台:" + answers.platform); // 返回的结果
20 debug(answers.platform);
21 });
22}
23
24function debug(platform) {
25 if (mtldev.technologyStack() != "html") {
26 utils.consoleLog(`------------compile start-----------------------`)
27 let res = mtldev.compile(platform);
28 utils.consoleLog(boxen(`编译工程返回: ${JSON.stringify(res)}`, { padding: 1 }));
29
30 return utils.consoleLog("请使用该平台对应的服务启动debug, npm run start \n mtl start ios/android 启动模拟器");
31 }
32 utils.consoleLog(`debug platform: ${platform}`);
33 utils.evalJs(`./script/debug/${platform}.js`);
34}
35
36function startEmulator(platform){
37
38 if(!utils.isMtlProject()){
39 return
40 }
41 if(platform == "android"){
42 utils.evalJs(`./script/util/startAndroidEmulator.js`);
43 return
44 }
45 if(platform == "ios"){
46 utils.evalJs(`./script/util/startiosEmulator.js`);
47 return
48 }
49 return utils.consoleLog(`not platform: ${platform}`);
50
51}
52
53module.exports = {
54 start,
55 startEmulator
56};