const spawn = require('child_process').spawn; const path = require('path') function exec(cmd, args, options) { return new Promise((resolve, reject) => { var s = spawn(cmd, args, options) s.stdout.on('data', function (s) { console.log(s.toString()) }) s.stderr.on('data', function (s) { console.log(s.toString()) reject(s.toString()) }) s.on('close', code => { resolve() }) }) } !function () { return exec('npm', ['run', 'build'], { cwd: path.resolve(__dirname, 'vue') }) }().then(() => { return exec('cordova', ['prepare'], { cwd: path.resolve(__dirname) }) }).then(() => { return exec('cordova', ['run', 'android'], { cwd: path.resolve(__dirname) }) }).catch(e => { console.log(e) })