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 常用函数
Dec 30 Javascript
用js实现计算加载页面所用的时间
Apr 02 Javascript
JS禁用浏览器退格键实现思路及代码
Oct 29 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
快速入门Vue
Dec 19 Javascript
Node.js的特点详解
Feb 03 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 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生成excel列序号代码实例
2013/12/24 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
python实现音乐下载器
2018/04/15 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python中if及if-else如何使用
2020/06/02 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
申报职称专业技术个人的自我评价
2013/12/12 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
员工团队活动方案
2014/08/28 职场文书
初三语文教学计划
2015/01/22 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫