当前位置: 首页 > news >正文

成都网站建设电话咨询/谷歌应用商店app下载

成都网站建设电话咨询,谷歌应用商店app下载,生物做实验的网站,网页设计题目每次项目打包后,需要先 npm run build ,然后将项目打包成 zip ,再上传到服务器解压,特别的繁琐,于是写了一个小脚本,完成一系列的操作。此处服务器用的是 centos 系统。安装需要用到的包cnpm i compressing…

每次项目打包后,需要先 npm run build ,然后将项目打包成 zip ,再上传到服务器解压,特别的繁琐,于是写了一个小脚本,完成一系列的操作。

此处服务器用的是 centos 系统。

安装需要用到的包

cnpm i compressing ssh2 --save-dev

代码

/* eslint-disable */

const {exec} = require('child_process')

const compressing = require('compressing')

const Client = require('ssh2').Client

const server = {

host: 'localhost', // 服务器地址

port: 22, // 端口号

username: 'root', // 用户名

password: '123456' // 密码

}

const connect = new Client()

function conn() { // 连接服务器

console.log('*******连接服务器*******')

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

upload()

}).on('error', (err) => {

console.error(err)

console.log('*******连接出错*******')

}).on('end', () => {

console.log('*******连接关闭*******')

}).on('close', (err) => {

if (err) {

console.log('*******连接出错*******')

}

}).connect(server)

}

function upload() { // 上传

console.log('*******开始上传*******')

connect.sftp((err, sftp) => {

if (err) throw err

// 第一个参数为要上传的文件名, 第二个参数为服务器目录

sftp.fastPut('dist.zip', '/home/yunwo/front/pc_vue/dist.zip', (err, res) => {

if (err) {

console.log(err)

console.error('*******上传失败*******')

connect.end()

return

}

unzipShell()

})

})

}

function unzipShell() { // 服务器解压命令

connect.shell((err, stream) => {

console.log('*******解压中*******')

if (err) throw err

let buf = "";

stream.on('close', err => {

connect.end()

if (err) {

console.error(err)

return

}

console.info('******* SUCCESS!! *******')

}).on('data', data => {

buf += data

console.log(buf)

})

// 服务器端的命令行运行

// 主要就是到目录下解压文件后复制到上一层

// 再删除掉解压出来的文件夹

stream.write('cd /home/yunwo/front/pc_vue/ && unzip dist.zip \nnext\n')

stream.write('cd dist && /bin/cp -r -f * ../ \nnext\n')

stream.write('cd ../ && rm -r -f dist \nexit\n')

})

}

function compress() { // 压缩命令

console.log('********压缩中********')

// 此处第一个参数为要打包的目录, 第二个参数是打包后的文件名

compressing.zip.compressDir('dist/', 'dist.zip').then(() => {

console.log('*******压缩成功*******')

conn()

})

}

console.log('********打包中********')

// 运行 'npm run build' 命令

const bat = exec('npm run build', (err, stdout, stderr) => {

if (err) {

console.error(`exec error: ${err}`);

return;

}

console.log('*******打包成功*******')

compress()

})

http://www.lbrq.cn/news/1584631.html

相关文章:

  • wordpress island/网站搜索排名优化软件
  • wordpress纯静态网站/服装品牌策划及营销推广方案
  • 网站租空间多少钱/河北seo人员
  • 自然景观网站模板/seo课程培训要多少钱
  • 个人网站备案名/hyein seo官网
  • 自助建站免费申请个人网页/肇庆网站快速排名优化
  • 网站建设报告内容/91
  • 网上做调查网站有哪些/百度客户端电脑版
  • 网站建设怎么添加图片上去/学电脑办公软件培训班
  • 了解档案网站的建设/实时积分榜
  • 求跳转代码来自百度等搜索引擎访问跳转到另一个网站直接输入域名/西安网站建设制作
  • 怎么架构网站/哪些平台可以做推广
  • wordpress在lnmp部署/上海牛巨微seo优化
  • 网站建设找超速云建站/高端网站定制
  • 做个网站需要什么/今天的新闻头条最新消息
  • 美食类网站开发需求/怎么把产品放到网上销售
  • 四川建设工程交易信息网站/广东: 确保科学精准高效推进疫情
  • 广东有做阿里网站的吗/网络营销有哪些特点
  • 自己做的网站/宁波seo搜索引擎优化
  • 北京 网站 外包/免费公司网站建站
  • 做网站需要多少费用/大二网络营销实训报告
  • 中小型企业网站建设与管理/seo北京公司
  • 网站建设技术服务方案/小广告网站
  • 宜昌营销型网站/app拉新平台有哪些
  • 做网站商城需要什么软件/搜狗关键词排名查询
  • 阿里云网络服务/seo业务培训
  • 中国建设银行官网站u盾证书/2021年近期舆情热点话题
  • 用数字做域名网站/推广游戏怎么拉人最快
  • cad使用视频在线观看/郑州seo排名哪有
  • 北京病毒变异最新消息/网站seo优化推广
  • 微信小程序性能优化
  • hyper-v虚拟机启动失败:Virtual Pci Express Port无法打开电源,因为发生错误,找不到即插即用设备
  • 服务器硬件电路设计之I2C问答(一):为什么I2C总线要加上拉电阻?
  • ConcurrentDictionary 详解:.NET 中的线程安全字典
  • 计算机视觉(opencv)——图像本质、数字矩阵、RGB + 基本操作(实战一)
  • 【数据结构初阶】--排序(五)--计数排序,排序算法复杂度对比和稳定性分析