写一个nodejs脚本上传打包dist目录

该博客介绍了如何使用nodejs脚本,结合ssh2-sftp-client库,将前端打包后的dist目录上传到服务器。首先安装上传脚本,然后配置.env.local文件,包括服务器信息、本地打包目录和远程目标路径。执行npx upload-dist命令即可完成上传,服务器上的dist目录会先被清空再上传。此脚本还计划增加读取指定配置文件的功能。

Introduction

nodejs 脚本实现上传前端打包目录 dist。用到 ssh2-sftp-client 这个包实现上传功能。
在项目根目录运行 upload-dist 把打包后的 dist 目录上传到服务器

服务器上的 dist 目录内容会被清空后,再上传

Installation

npm install -D @hotsuitor/upload-dist
# or
yarn add -D @hotsuitor/upload-dist

Example

在项目根目录下新建 .env.local 文件,示例配置:

DEBUG=false
SFTP_SERVER=127.0.0.1
SFTP_USER=username
SFTP_PASSWORD=password
SFTP_PORT=22
BUILD_DIR=../dist
DESTINE_DIR=/var/www/test/
  • SFTP_SERVER 服务器ip
  • SFTP_USER 服务器登录用户
  • SFTP_PASSWORD 服务器登录密码
  • BUILD_DIR 打包文件目录,相对路径
  • DESTINE_DIR 远程服务器存放路径,绝对路径

默认读取的配置文件是根目录下的 .env.local 配置文件

Run

上传命令

npx upload-dist

TODO:

  • 增加参数读取指定配置文件

运行效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值