1、导入库

npm install scp2 // 自动化部署
npm install chalk // 控制台输出的语句
npm install ora

2、核心代码

创建文件夹放在主目录下的 deploy/index.js

在这里插入图片描述

复制粘贴以下代码:

import client from 'scp2';
import chalk from 'chalk';
import ora from 'ora';

const spinner = ora('正在自动部署...');

spinner.start();

client.scp('./dist', { // 本地打包文件的位置
  host: '122.xx.xx.88', // 服务器的IP地址
  port: 22, // 服务器端口, 一般为 22
  username: 'root', // 用户名
  password: '@xxxxxxxxx', // 密码
  path: '/www/server/nginx/html/xxxxx', // 项目部署的服务器目标位置
}, (err) => {
  spinner.stop();
  if (!err) {
    console.log(chalk.green('项目自动化部署完毕!'));
  } else {
    console.log(chalk.red('项目自动化部署出现异常'), err);
  }
});
修改 package.json 启动测试

运行如下指令

 "deploy": "vite build && node ./deploy" 

在这里插入图片描述

运行结果

在这里插入图片描述

这算鸡毛自动化部署?怎么访问呢?

如果你提出这个问题的话,那么你应该先学习一下 nginx

https://fireflycard.shushiai.com/

Logo

一站式 AI 云服务平台

更多推荐