Vue-前端自动化部署方案-scp2(实战版)

Vue-前端自动化部署方案-scp2

首先安装所需的npm插件

Bash 复制代码
Node14之前
npm install scp2 //自动化部署
npm install ora //美化控制台
npm install chalk //美化控制台
Node14之后
import client from 'scp2'
import ora from 'ora'
import chalk from 'chalk'

使用方式

在根级目录新增upload.js

c 复制代码
// 引入scp2
const client = require("scp2");
const ora = require("ora");
const chalk = require("chalk");
const spinner = ora(chalk.green("正在发布中..."));
spinner.start();

client.scp(
  "./dist/",// 本地打包文件位置
  {
    host: "xx.xx.2xx.2xx", // 服务器的IP地址
    port: "xx", // 服务器端口
    username: "root", // 用户名
    password: "password", // 密码
    path: "/home/web/admin", // 项目部署的服务器目标位置(注意是放前端文件的文件夹路径)
  },
  (err) => {
    spinner.stop();
    if (!err) {
      console.log(chalk.green("项目发布完毕!"));
    } else {
      console.log("err", err);
    }
  }
);

package.json中scripts 新增 "deploy": "npm run build && npm run upload"

c 复制代码
npm run deploy //自动将前端打包好的dist包部署到服务器配置的文件目录下

命令执行结束后自动将dist包上传到服务器。

相关推荐
涵信1 分钟前
2024年React最新高频面试题及核心考点解析,涵盖基础、进阶和新特性,助你高效备战
前端·react.js·前端框架
mmm.c3 分钟前
应对多版本vue,nvm,node,npm,yarn的使用
前端·vue.js·npm
混血哲谈8 分钟前
全新电脑如何快速安装nvm,npm,pnpm
前端·npm·node.js
天天扭码9 分钟前
项目登录注册页面太丑?试试我“仿制”的丝滑页面(全源码可复制)
前端·css·html
夕水17 分钟前
好消息,好消息,前端可以使用免费的ai模型构建一个ai聊天会话了
vue.js·trae
桂月二二38 分钟前
Vue3服务端渲染深度实战:SSR架构优化与企业级应用
前端·vue.js·架构
萌萌哒草头将军38 分钟前
🚀🚀🚀 这六个事半功倍的 Pinia 库,你一定要知道!
前端·javascript·vue.js
_一条咸鱼_39 分钟前
深入剖析 Vue 状态管理模块原理(七)
前端·javascript·面试
rocky1911 小时前
谷歌浏览器插件 录制动态 DOM 元素
前端
谁还不是一个打工人1 小时前
css解决边框四个角有颜色
前端·css