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包上传到服务器。

相关推荐
歪歪1005 分钟前
React Native开发有哪些优势和劣势?
服务器·前端·javascript·react native·react.js·前端框架
却尘7 分钟前
Vite 炸裂快,Webpack 稳如山,Turbopack 想两头要:谁才是下一个王?
前端·面试·vite
北辰alk13 分钟前
React 多组件状态管理:从组件状态到全局状态管理全面指南
前端
葡萄城技术团队23 分钟前
SpreadJS ReportSheet 与 DataManager 实现 Token 鉴权:全流程详解与代码解析
前端
勤劳打代码23 分钟前
触类旁通 —— Flutter 与 React 对比解析
前端·flutter·react native
Mintopia24 分钟前
🧠 可解释性AIGC:Web场景下模型决策透明化的技术路径
前端·javascript·aigc
Mintopia27 分钟前
⚙️ Next.js 事务与批量操作:让异步的世界井然有序
前端·javascript·全栈
若梦plus30 分钟前
多端开发之React-Native原理浅析
前端·react native
新兵蛋子032 分钟前
基于 vue3 完成领域模型架构建设
前端