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 操作Word和Excel的实现代码
Oct 26 Javascript
JS面向对象编程之对象使用分析
Aug 19 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
JQuery之focus函数使用介绍
Aug 20 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
过期软件破解办法实例详解
Jan 04 Javascript
在js中做数字字符串补0(js补零)
Mar 25 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
vue改变对象或数组时的刷新机制的方法总结
Apr 24 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
PHPlet在Windows下的安装
2006/10/09 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php验证session无效的解决方法
2014/11/04 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
JS 页面计时器示例代码
2013/10/28 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
详解Python 解压缩文件
2019/04/09 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
优秀英语专业毕业生求职信
2013/11/23 职场文书
八年级生物教学反思
2014/01/22 职场文书
文字自荐书范文
2014/02/10 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
见习报告格式范文
2014/11/08 职场文书
销售业务员岗位职责
2015/02/13 职场文书
大国崛起日本观后感
2015/06/02 职场文书
警示教育观后感
2015/06/17 职场文书