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 相关文章推荐
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
Ajax的概述与实现过程
Nov 18 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
ES6中数组array新增方法实例总结
Nov 07 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
electron踩坑之dialog中的callback解决
Oct 06 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
实用函数4
2007/11/08 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python条件和循环的使用方法
2013/11/01 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
怎样自定义一个异常类
2016/09/27 面试题
大学生的网上创业计划书
2013/12/31 职场文书
部队学习十八大感言
2014/01/11 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
党支部考察意见范文
2015/06/02 职场文书