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 相关文章推荐
JS 自定义函数缺省值的设置方法
May 05 Javascript
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
Jquery通过JSON字符串创建JSON对象
Aug 24 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
从零学习node.js之文件操作(三)
Feb 21 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
JavaScript"模拟事件"的注意要点详解
Feb 13 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
浅谈vue项目用到的mock数据接口的两种方式
Oct 09 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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
global.php
2006/12/09 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
浅析python中的del用法
2020/09/02 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
Django权限控制的使用
2021/01/07 Python
.net工程师笔试题
2012/06/09 面试题
医学毕业生自我鉴定
2013/10/30 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
学校安全责任书
2014/04/14 职场文书
服务行业口号
2014/06/11 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
使用Python解决图表与画布的间距问题
2022/04/11 Python
如何利用python实现列表嵌套字典取值
2022/06/10 Python