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实例教程(19) 使用HoTMetal(7)
Dec 23 Javascript
javascript 面向对象 function类
May 13 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
Dec 28 Javascript
GRID拖拽行的实例代码
Jul 18 Javascript
JavaScript打印iframe内容示例代码
Aug 20 Javascript
JavaScript设计模式之单例模式实例
Sep 24 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
小程序清理本地缓存的方法
Aug 17 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP array_push 数组函数
2009/12/26 PHP
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
动态加载js的几种方法
2006/10/23 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Django与JS交互的示例代码
2017/08/23 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
django_orm查询性能优化方法
2018/08/20 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
python ubplot使用方法解析
2020/01/10 Python
ASP.NET Core中的配置详解
2021/02/05 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
大堂副理的岗位职责范文
2014/02/17 职场文书
学生党员公开承诺书
2014/05/28 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
国家助学金受助感言
2015/08/01 职场文书