vue.config.js
"scripts": {
"test1": "vue-cli-service build --mode test1 && node ./deploy"
},
deploy/index.js
const scpClient = require('scp2');
const ora = require('ora');
const chalk = require('chalk');
const ssh = require('ssh2');
const spinner = ora('正在发布到' + '测试' + '服务器...');
const server = {
domain: 'ip:port',
host: 'ip',
port: port,
username: 'account',
password: 'password',
path: '/data/web/command'
};
const Client = ssh.Client;
var conn = new Client();
spinner.start();
scpClient.scp(
'./dist',
{
host: server.host,
port: server.port,
username: server.username,
password: server.password,
path: server.path
},
function (err) {
spinner.stop();
if (err) {
console.log(chalk.red('发布失败.\n'));
throw err;
} else {
console.log(chalk.green('Success! 成功发布到' + '测试' + '服务器! \n'));
}
}
);
conn.end();