vue 一键打包部署

module.exports = function () {
let O = ‘xxx’, // 文件名
Q = require(‘q’),
del = require(‘del’),
gulp = require(‘gulp’),
zip = require(‘gulp-zip’),
node_ssh = require(‘node-ssh’),
colors = require(‘colors/safe’),
dateFormat = require(‘dateformat’),
argv = process.argv,
fs = require(‘fs’),
path = require(‘path’),
exec = require(‘child_process’).exec,
IPs = [{
host: ‘xx.xx.xx.xx’, // 中控地址
post: 22,
user: ‘root’,
dist: ‘/root’,
privateKey: ‘/Users/.ssh/id_rsa’ // 本地ssh
}],
SERVER = {
// 这里可以写多个服务器
‘test’: {
type: ‘test’,
host: ‘xx.xx.xx.xx’, // 服务器地址
port: 22,
user: ‘’,
dist: ‘/xx’, // 路径
privateKey: ‘’
}
},
center = new node_ssh(),
zipfile = O + ‘-’ + dateFormat(new Date(), ‘yyyy-mm-dd-HH-MM-ss’) + ‘.zip’;

    if ('publish' !== argv[2]) {
		process.stdout.write(colors.green('Do you mean "publish"?\n'));
        return
	}

	if (!SERVER[argv[3]]) {
		process.stdout.write(colors.green('\x20SERVER REQUIRED!\n'));
        process.stdout.write(colors.blue('\x20-node dist.publish.js test\n'));
        process.stdout.write(colors.blue('\x20-node dist.publish.js prod\n'));
        return
	}
    IPs.push(SERVER[argv[3]]);
    const testFilename = 'devdata.json',
          prodFilename = 'prodata.json'
          newname = 'domaindata.j
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值