当前位置: 首页 > article >正文

vue 实现打包并同时上传至服务器端

将 publish_script 及以下文件 upload.server.js 添加到 主文件下,与 src 同级别

具体操作步骤:

1、安装  npm install scp2

2、将下面两条命令加入至 package.json 的 scripts 中

"upload": "node publish_script/upload.server.js",
"publish": "npm run build && npm run upload"

3、需后端提供:

(1)修改 path后的服务器站点目录名称为 lucky,即 /etc/nginx/wwwroot/lucky

(3)修改 host: 47.109.67.254

4、修改 vue.config.js 中,publicPath的值,都改成 “/” 才对应的上

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/' : '/'
};

5、使用 npm run publish 发布并部署至服务器

upload.server.js 文件

// 1.安装scp2  执行命令  npm install scp2
// 2.将下面两条命令加入至 package.json 的 scripts 中
// "upload": "node publish_script/upload.server.js",
// "publish": "npm run build && npm run upload"
// 3. 使用 npm run publish 发布并部署至服务器
var serverConfig = {
  publishPath: './dist/', // 本地需要发布的文件夹
  host: '47.109.67.254', // 远程服务器Ip
  username: 'marking', // ssh 用户名称
  password: '][poiu+_)(*&', // ssh 用户密码
  path: '/etc/nginx/wwwroot/lucky' // 远程服务器站点目录
}

// 引入scp2模块
var client = require('scp2')
// var random = Math.random()
client.scp(serverConfig.publishPath, {
  'host': serverConfig.host,
  'username': serverConfig.username,
  'password': serverConfig.password,
  'port': '10022', // 默认SSH端口
  'path': serverConfig.path
}, function(err) {
  if (!err) {
    console.log('npm run publish: scp2工具上传完毕,远端服务路径:' + serverConfig.path)
  } else {
    console.log('npm run publish: 上传失败!!,原因:', err)
  }
})

      希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~


http://www.kler.cn/a/488171.html

相关文章:

  • HarmonyOS中实现TabBar(相当于Android中的TabLayout+ViewPager)
  • 多目标优化算法之一:基于分解的方法
  • 前端JavaScript中some方法的运用
  • 是德科技M9010A PXIe 机箱+M9037A模块,台式应用的理想之选
  • 微信小程序实现长按录音,点击播放等功能,CSS实现语音录制动画效果
  • 《鸿蒙系统AI技术:筑牢复杂网络环境下的安全防线》
  • 六、Angular 发送请求/ HttpClient 模块
  • Elasticsearch:聚合操作
  • 13_Redis Stream消息队列
  • ADO.NET知识总结4---SqlParameter参数
  • Redis数据结构ZipList和QuickList原理解析
  • 工厂管理中 BOM(物料清单)
  • Linux Red Hat 7.9 Server安装Docker
  • 【数据库】二、关系数据库
  • Windows环境上传自己的源码工程到github
  • T-SQL语言的网络编程
  • Linux syslog 运行机制
  • 免费下载 | 2024安全有效性验证能力白皮书
  • LeetCode 热题 100_二叉树的最近公共祖先(48_236_中等_C++)(二叉树;深度优先搜索)
  • Qt 5.14.2 学习记录 —— 구 Buttons 常用控件
  • 怎么理解编码器与解码器?
  • 了解模2除法:原理与应用
  • 【股票数据API接口01】如何获取股票实时交易数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 模式识别-Ch2-分类错误率
  • 【SpringSecurity】二、自定义页面前后端分离
  • TDC-GP30 Data Sheet