'use strict' // 引入scp2 const client = require('scp2'); const ora = require('ora'); const chalk = require('chalk'); const spinner = ora(chalk.green('正在发布到服务器...')); const startTime = new Date().getTime() spinner.start(); client.scp('./dist/', { // 本地打包文件的位置 host: '**.**.**.**', // 服务器的IP地址 port: '**', // 服务器端口, 一般为 22 username: '***', // 用户名 password: '******', // 密码 path: '/opt/test/' // 项目部署的服务器目标位置 }, err => { spinner.stop(); if (!err) { console.log(chalk.green('Success! Project ready deploy successful...')); console.log(chalk.green(`Time: ${new Date().getTime() - startTime}ms`)) } else { console.log(chalk.red('Fail!' + err)) } })