test.js 660 B

12345678910111213141516171819202122
  1. const child = require('child_process')
  2. const path = require('path')
  3. function exec(cmd, options) {
  4. return new Promise((resolve, reject) => {
  5. var childProcess = child.exec(cmd, options, function (err) {
  6. resolve()
  7. });
  8. childProcess.stdout.pipe(process.stdout);
  9. childProcess.stderr.pipe(process.stderr);
  10. })
  11. }
  12. !function () {
  13. return exec('npm run build', { cwd: path.resolve(__dirname, 'vue') })
  14. }().then(() => {
  15. return exec('cordova prepare', { cwd: path.resolve(__dirname) })
  16. }).then(() => {
  17. return exec('cordova run android', { cwd: path.resolve(__dirname) })
  18. }).catch(e => {
  19. console.log(e)
  20. })