index.js 796 B

1234567891011121314151617181920212223242526
  1. const scpClient = require('scp2')
  2. const ora = require('ora')
  3. const chalk = require('chalk')
  4. const serverList = require('./config')
  5. let server = process.env.NODE_ENV === 'prod' ? serverList[1] : serverList[0]
  6. const spinner = ora('正在发布到' + (process.env.NODE_ENV === 'prod' ? '生产' : '测试') + `服务器(${server.host})...`)
  7. spinner.start()
  8. scpClient.scp(
  9. 'dist/',
  10. {
  11. host: server.host,
  12. port: server.port,
  13. username: server.username,
  14. password: server.password,
  15. path: server.path
  16. },
  17. function (err) {
  18. spinner.stop()
  19. if (err) {
  20. console.log(chalk.red('发布失败.\n'))
  21. throw err
  22. } else {
  23. console.log(chalk.green('Success! 成功发布到' + (process.env.NODE_ENV === 'prod' ? '生产' : '测试') + '服务器! \n'))
  24. }
  25. }
  26. )