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基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
jquery操作select方法汇总
Feb 05 Javascript
JavaScript正则表达式的分组匹配详解
Feb 13 Javascript
js+css3实现旋转效果
Jan 20 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
微信小程序倒计时功能实例代码
Jul 17 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 Javascript
Electron-vue开发的客户端支付收款工具的实现
May 24 Javascript
Node.js系列之连接DB的方法(3)
Aug 30 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版(3)
2006/10/09 PHP
php强制下载类型的实现代码
2011/04/21 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
详解ES6中的let命令
2020/04/05 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
Python创建xml的方法
2015/03/10 Python
Python 探针的实现原理
2016/04/23 Python
python八皇后问题的解决方法
2018/09/27 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
通过python3实现投票功能代码实例
2019/09/26 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
经典c++面试题二
2015/08/14 面试题
记帐员岗位责任制
2014/02/08 职场文书
投标担保书范文
2014/04/02 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
人工作失职检讨书
2015/05/05 职场文书
摘录式读书笔记
2015/07/01 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
python实现进度条的多种实现
2021/04/29 Python
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python