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

2024 vite 静态 scp2 自动化部署

1、导入库

npm install scp2 // 自动化部署
npm install chalk // 控制台输出的语句
npm install ora

2、核心代码

创建文件夹放在主目录下的 deploy/index.js

在这里插入图片描述

复制粘贴以下代码:

import client from 'scp2';
import chalk from 'chalk';
import ora from 'ora';const spinner = ora('正在自动部署...');spinner.start();client.scp('./dist', { // 本地打包文件的位置host: '122.xx.xx.88', // 服务器的IP地址port: 22, // 服务器端口, 一般为 22username: 'root', // 用户名password: '@xxxxxxxxx', // 密码path: '/www/server/nginx/html/xxxxx', // 项目部署的服务器目标位置
}, (err) => {spinner.stop();if (!err) {console.log(chalk.green('项目自动化部署完毕!'));} else {console.log(chalk.red('项目自动化部署出现异常'), err);}
});
修改 package.json 启动测试

运行如下指令

 "deploy": "vite build && node ./deploy" 

在这里插入图片描述

运行结果

在这里插入图片描述

这算鸡毛自动化部署?怎么访问呢?

如果你提出这个问题的话,那么你应该先学习一下 nginx

相关文章:

  • k8s网络问题以及容器跨宿主机通信原理
  • 代码随想录算法训练营第四天|24. 两两交换链表中的节点 |19.删除链表的倒数第N个节点 | 面试题 02.07. 链表相交 | 142.环形链表II
  • 【python】OpenCV GUI——Mouse(14.1)
  • 17、matlab实现均值滤波、中值滤波、Butterworth滤波和线性相位FIR滤波
  • 基于websocket与node搭建简易聊天室
  • 【数据分析基础】实验numpy、pandas和matplolib
  • Python中的Pandas数据处理与分析
  • Virtualbox 安装 ubuntu + qemu
  • 【WRF理论第四期】namelist.wps文件详述
  • 前端工程化工具系列(十)—— Browserslist:浏览器兼容性配置工具
  • VS环境Python:深度探索与实用指南
  • 在Nginx中配置php程序环境。
  • Kafka之Broker原理
  • 8.3 Go 包的组织结构
  • 轻松搞定阿里云域名DNS解析
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Hibernate最全面试题
  • HTTP那些事
  • JavaScript设计模式与开发实践系列之策略模式
  • JavaScript学习总结——原型
  • Java深入 - 深入理解Java集合
  • Java应用性能调优
  • Material Design
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • uni-app项目数字滚动
  • 分布式熔断降级平台aegis
  • 码农张的Bug人生 - 见面之礼
  • 你真的知道 == 和 equals 的区别吗?
  • 人脸识别最新开发经验demo
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 入门级的git使用指北
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 数据科学 第 3 章 11 字符串处理
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 最简单的无缝轮播
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (3) cmake编译多个cpp文件
  • (4)logging(日志模块)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (6)STL算法之转换
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)负载均衡,回话保持,cookie
  • ****三次握手和四次挥手
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)