vue一键打包部署

在根目录创建一个publish.js文件

发布的时候 只要输入 node publish.js publish test就可以了

	// 一键打包部署

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.json'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值