转载/思否:邢走在云端

阅读本文需要2分钟

在我们日常开发部署vue项目中,一般的步骤是,1,打包,2,上传服务器。需要执行多步操作,网上的自动部署方案有很多,下面的方案相比来说简单上手,虽然功能不是很强大,但是日常的简单项目够用。

一、安装 scp2

npm install scp2 --save-dev

二、写好脚本

创建upload.js 文件,位置和 package.json平级即可。

简略版

'use strict'// 引入scp2var 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'// 引入scp2var 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项目部署iis后 乱码_vue项目的自动化部署相关推荐

  1. vue从后台获取新数据后刷新_vue项目中实现定时刷新页面(重新渲染数据实时更新)...

    需求: 每隔一分钟自动刷新一下当前页面,同时发送请求,重新渲染数据,以到达实时更新. 开始: js有两种定时器 setInterval(function(){}, milliseconds)--会不停 ...

  2. vue 判断页面加载完成_vue项目搭建及总结

    一.vue的两种安装方式 (1)直接在html中引入vue.js (2)通过vue+nodeJS搭建 我们采用的是第二种方式 二.vue和nodeJS的关系 (1)nodeJS不是一个js框架,是一个 ...

  3. vue怎么vw布局好用_Vue项目中使用vw实现移动端适配-阿里云开发者社区

    我们在vue移动端项目中的适配一般都采用rem,但是rem也不是能兼容所有的终端. 随着viewport单位越来越受到众多浏览器的支持,下面将简单介绍怎么实现vw的兼容问题,用vw代替rem 当我们采 ...

  4. vue项目全局配置微信分享_Vue 项目实现微信自定义分享

    最近公司项目中有在微信中自定义分享的需要,遇到的问题记录一下. ¶一.实现效果 ¶二.遇到的问题 1.需求:项目需要带参分享,进行好友拆礼盒的类似操作,需要带个参与活动的 id,其实这种分享微信是不太 ...

  5. vue项目没有router文件夹_vue项目——Vue Router路由的使用

    前言: 学习vue也有一段时间了,这里把学习整个vue项目中的一些知识点和问题,整理下方便自己记录,也希望给大家带来方便.我会连续写几篇系统的文章,讲解一个完整的vue项目中用到的各个使用模块.今天先 ...

  6. vue项目全局配置微信分享_Vue项目history模式下微信分享总结-个人文章-SegmentFault思否...

    每回遇到微信分享都是一个坑,目前的商城项目使用vue开发,采用history的路由模式,配置微信分享又遇到了很多问题,最后终于解决了,现将解决的过程分享一下. 原文https://justyeh.to ...

  7. vue 表格内容跳转页面_Vue项目实战系列文章(一)项目预热

    配置环境 安装nodejs (https://nodejs.org) 检验: node -v npm -v 创建项目 vue init webpack business(目录名称) 项目代码结构 sr ...

  8. vue导入非es6 js文件_Vue项目兼容IE11

    Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性.但对于 IE9+,Vue 底层是支持. 由于开发过程中,我们经常会使用一些第三方插件或组件 ...

  9. vue如何配置服务器端跨域_vue项目里如何配置本地代理实现跨域请求

    1.在如图项目配置的index.js文件夹下添加以下一段话 微信图片_20180912182204.png proxyTable: { '/rest': { target: 'http://192.1 ...

最新文章

  1. python 列表list
  2. js常用阻止冒泡事件
  3. dos如何修改远程服务器的密码,dos命令登入远程服务器
  4. android 控制word,Android使用POI进行Word操作(一)
  5. 浅谈HTTP中Get与Post的区别[转 hyddd]
  6. ITester软件测试小栈历时9个月文章汇总
  7. POP3邮件客户端程序
  8. 二维码名片的格式 - vcard(非常好,可直接添加到手机通讯录)
  9. 吞了1000瓶老干妈的南山头铁鹅,Python制作千图成像(附上源代码和应用程序)...
  10. matlab偏最小二乘法及其检验
  11. RTL8152网卡灯配置详细说明
  12. 腾讯云服务器IP地址绑定域名步骤
  13. 深入Netty源码解析内存优化技巧
  14. LabVIEW色彩匹配实现颜色识别、颜色检验(基础篇—13)
  15. 2018年支付行业回顾
  16. Facebook语音识别野心曝光,测试Aloha,挑战苹果Siri
  17. java 统一日志_基于log4j实现统一日志管理
  18. 【华为云技术分享】物联网常用开发板
  19. 微信开发者工具的使用(一)
  20. nil Foundation blueprint模块代码解析

热门文章

  1. 基于asp.net sql社区物业管理系统毕业设计网站
  2. 单片机C语言PWM程序原理,单片机C语言程序设计:用 ADC0808 控制 PWM 输出
  3. oracle pfile 注释,Oracle pfile/spfile参数文件详解
  4. c语言编译为机器语言过程,C语言编译全过程
  5. mysql5.5java安装_配置非安装版的mysql 5.5
  6. 彩色静电植绒印花工艺的五个方法
  7. Halcon 学习总结——电子加密狗字符检测(ocr_dongle)
  8. [转]Git 撤销操作
  9. SQL Server 网络协议和 TDS 端点
  10. linux alias使用