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检查日期格式的函数[比较全]
Oct 17 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
对JavaScript中this指针的新理解分享
Jan 31 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
用原生js做单页应用
Jan 17 Javascript
Angularjs cookie 操作实例详解
Sep 27 Javascript
JointJS流程图的绘制方法
Dec 03 Javascript
前后端常见的几种鉴权方式(小结)
Aug 04 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 Javascript
vue使用watch监听属性变化
Apr 30 Vue.js
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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
封装一个PDO数据库操作类代码
2009/09/09 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
Bootstrap插件全集
2016/07/18 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python读写文件方法总结
2015/06/09 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
PHP统计代码行数的小代码
2019/09/19 Python
Django实现基于类的分页功能
2019/10/31 Python
python ubplot使用方法解析
2020/01/10 Python
Python用input输入列表的实例代码
2020/02/07 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
顶岗实习接收函
2014/01/09 职场文书
校企合作协议书
2014/04/16 职场文书
一年级学生评语
2014/04/23 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
离婚协议书范文
2015/01/26 职场文书