android.js 814 B

123456789101112131415161718192021222324252627
  1. const spawn = require('child_process').spawn;
  2. const path = require('path')
  3. function exec(cmd, args, options) {
  4. return new Promise((resolve, reject) => {
  5. var s = spawn(cmd, args, options)
  6. s.stdout.on('data', function (s) {
  7. console.log(s.toString())
  8. })
  9. s.stderr.on('data', function (s) {
  10. console.log(s.toString())
  11. reject(s.toString())
  12. })
  13. s.on('close', code => {
  14. resolve()
  15. })
  16. })
  17. }
  18. !function () {
  19. return exec('npm', ['run', 'build'], { cwd: path.resolve(__dirname, 'vue') })
  20. }().then(() => {
  21. return exec('cordova', ['prepare'], { cwd: path.resolve(__dirname) })
  22. }).then(() => {
  23. return exec('cordova', ['run', 'android'], { cwd: path.resolve(__dirname) })
  24. }).catch(e => {
  25. console.log(e)
  26. })