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

相关推荐
遂心_18 分钟前
深入理解 React Hook:useEffect 完全指南
前端·javascript·react.js
Moonbit20 分钟前
MoonBit 正式加入 WebAssembly Component Model 官方文档 !
前端·后端·编程语言
龙在天25 分钟前
ts中的函数重载
前端
卓伊凡40 分钟前
非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡
前端
前端Hardy41 分钟前
HTML&CSS: 谁懂啊!用代码 “擦去”图片雾气
前端·javascript·css
前端Hardy43 分钟前
HTML&CSS:好精致的导航栏
前端·javascript·css
天下无贼1 小时前
【手写组件】 Vue3 + Uniapp 手写一个高颜值日历组件(含跨月补全+今日高亮+选中状态)
前端·vue.js
我是天龙_绍1 小时前
🔹🔹🔹 vue 通信方式 eventBus
前端
一个不爱写代码的瘦子2 小时前
迭代器和生成器
前端·javascript
拳打南山敬老院2 小时前
漫谈 MCP 构建之概念篇
前端·后端·aigc