vue-cli3项目打包后自动化部署到服务器的方法


Posted in Javascript onSeptember 16, 2020

一、安装 scp2

npm install scp2 --save-dev

二、写好脚本
例如 upload.js (下面任选一个即可)
位置和 package.json平级即可。

简略版

'use strict'
// 引入scp2
var client = require('scp2');

client.scp('./dist/', { // 本地打包文件的位置
 "host": 'XXX.XX.XX.XXX', // 服务器的IP地址
 "port": 'XX',   // 服务器端口, 一般为 22
 "username": 'XXX',  // 用户名
 "password": '*****',  // 密码
 "path": 'XXX'   // 项目部署的服务器目标位置
}, err =>{
 if (!err) {
 console.log("项目发布完毕!")
 } else {
 console.log("err", err)
 }
})

稍微美化下控制台的输出

'use strict'
// 引入scp2
var client = require('scp2');
// 下面三个插件是部署的时候控制台美化所用 可有可无
const ora = require('ora');
const chalk = require('chalk');
const spinner = ora(chalk.green('正在发布到服务器...'));
spinner.start();

client.scp('./dist/', { // 本地打包文件的位置
 "host": 'XXX.XX.XX.XXX', // 服务器的IP地址
 "port": 'XX',   // 服务器端口, 一般为 22
 "username": 'XXX',  // 用户名
 "password": '*****',  // 密码
 "path": 'XXX'   // 项目部署的服务器目标位置
}, err =>{
 spinner.stop();
 if (!err) {
 console.log(chalk.green("项目发布完毕!"))
 } else {
 console.log("err", err)
 }
})

✨记得项目git上传时忽略此文件, 因为这里面包含了你的服务器地址、用户以及密码
三、在 package.json中添加 scripts 命令

"upload": "node upload.js",
"deploy": "npm run build && npm run upload"

四、执行脚本

npm run deploy

运行这个脚本命令之后,它会先npm run build执行打包命令,然后,执行node upload.js,将打包的文件上传到服务器

到此这篇关于vue-cli3项目打包后自动化部署到服务器的方法的文章就介绍到这了,更多相关vue-cli3打包自动化部署到服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript中:表达式和语句的区别[译]
Sep 17 Javascript
javascript定义变量时带var与不带var的区别分析
Jan 12 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
javascript搜索框效果实现方法
May 14 Javascript
java必学必会之static关键字
Dec 03 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
js实现背景图自适应窗口大小
Jan 10 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
React Native之ListView实现九宫格效果的示例
Aug 02 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
基于elementUI竖向表格、和并列的案例
Oct 26 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
Sep 16 #Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
Sep 16 #Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 #Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 #Javascript
Vue项目打包编译优化方案
Sep 16 #Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 #Javascript
如何在JS文件中获取Vue组件
Sep 16 #Javascript
You might like
php初始化对象和析构函数的简单实例
2014/03/11 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
python实现封装得到virustotal扫描结果
2014/10/05 Python
python持久性管理pickle模块详细介绍
2015/02/18 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
高一历史教学反思
2014/01/13 职场文书
第二课堂活动总结
2014/05/07 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
施工安全协议书范本
2014/09/26 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
学校隐患排查制度
2015/08/05 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python