const child = require('child_process') const path = require('path') function exec(cmd, options) { return new Promise((resolve, reject) => { var childProcess = child.exec(cmd, options, function (err) { resolve() }); childProcess.stdout.pipe(process.stdout); childProcess.stderr.pipe(process.stderr); }) } !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) })