vuecli项目部署服务器,五步带你完成vue-cli 项目打包一键部署(测试)服务

初始化vue项目, 测试服务已经准备(前提已经准备好了)

注意: 一键部署 vue2.0~3.0 都可以使用

1、在根目录 新建deploy 文件夹:

104381f2750c210fc0f850c7303903c9.png

.env.dev类容如下

VUE_APP_SERVER_ID=0

.env.prod类容如下

VUE_APP_SERVER_ID=1

index.js 文件类容如下:

const scpClient = require('scp2');

const ora = require('ora');

const chalk = require('chalk');

const server = require('./products');

const spinner = ora('正在发布到' + server.name + '服务器...\n');

const spinnerCopy = ora('正在备份到' + server.name + '服务器...\n');

const ssh2 = new (require('ssh2').Client)(); // 版本新增

const compressing = require('compressing');

// 生成zip压缩包的名字(根据自己的需要自定义)

const filePath = "./" + (new Date()).getTime() + server.assetsRoot.replace('./', '') + ".zip";

ssh2.on('ready', () => {

console.log(chalk.green('连接服务成功...'));

ssh2.exec("rm -rf " + server.path + '/static', (err,stream)=> {

console.log(chalk.green('正在删除缓存历史文件...\n'));

if (err) {console.log(chalk.red('删除失败.\n')); throw err;}

stream.on("close", ()=>{

ssh2.end();

uploadFile();

backups();

});

});

}).connect({

host: server.host,

port: server.port,

username: server.username,

password: server.password,

path: server.path

<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值