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 相关文章推荐
网站404页面3秒后跳到首页的实例代码
Aug 16 Javascript
js中opener与parent的区别详细解析
Jan 14 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
如何使用jquery修改css中带有!important的样式属性
Apr 28 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
Jan 22 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
Jan 27 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
Vue实现购物车详情页面的方法
Aug 20 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
Sep 14 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 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
golang与PHP输出excel示例
2016/07/22 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
php取出数组单个值的方法
2018/03/12 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
百度软件工程师职位
2013/02/14 面试题
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
公积金单位接收函
2014/01/11 职场文书
圆明园观后感
2015/06/03 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
Python中tqdm的使用和例子
2022/09/23 Python