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 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
JS IE和FF兼容性问题汇总
Feb 09 Javascript
js实现的标题栏新消息闪烁提示效果
Jun 06 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
Jquery异步提交表单代码分享
Mar 26 Javascript
js获取新浪天气接口的实现代码
Jun 06 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
如何从零开始手写Koa2框架
Mar 22 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 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生成数组再传给js的方法
2014/08/07 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
jquery中动态效果小结
2010/12/16 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
python中如何使用insert函数
2020/01/09 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
Python调用Redis的示例代码
2020/11/24 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
英语专业自荐书
2014/06/13 职场文书
岗位工作说明书
2014/07/29 职场文书
构建和谐校园倡议书
2015/01/19 职场文书