1 | const mtldev = require("mtl-dev-sdk");
|
2 | const utils = require("./m_util.js");
|
3 | const inquirer = require("inquirer");
|
4 | const boxen = require("boxen");
|
5 |
|
6 | function 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 |
|
24 | function 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 |
|
36 | function 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 |
|
53 | module.exports = {
|
54 | start,
|
55 | startEmulator
|
56 | };
|