mirror of https://github.com/allinssl/allinssl
46 lines
1.0 KiB
Markdown
46 lines
1.0 KiB
Markdown
# Vite FTP/SFTP Sync Plugin
|
||
|
||
这是一个用于 Vite 构建后自动同步文件到 SFTP 服务器的插件。
|
||
|
||
## 安装
|
||
|
||
```bash
|
||
pnpm add @tools/ftp-sync -D
|
||
```
|
||
|
||
## 使用方法
|
||
|
||
在 `vite.config.ts` 中配置:
|
||
|
||
```typescript
|
||
import { defineConfig } from 'vite';
|
||
import ftpSync from '@tools/ftp-sync';
|
||
|
||
export default defineConfig({
|
||
plugins: [
|
||
ftpSync({
|
||
host: 'your-sftp-host',
|
||
port: 22,
|
||
username: 'your-username',
|
||
password: 'your-password',
|
||
remotePath: '/path/on/remote/server',
|
||
localPath: 'dist' // 可选,默认为 'dist'
|
||
})
|
||
]
|
||
});
|
||
```
|
||
|
||
## 配置选项
|
||
|
||
- `host`: SFTP 服务器地址
|
||
- `port`: SFTP 端口号(默认 22)
|
||
- `username`: SFTP 用户名
|
||
- `password`: SFTP 密码
|
||
- `remotePath`: 远程服务器上的目标路径
|
||
- `localPath`: 本地要上传的目录路径(可选,默认为 'dist')
|
||
|
||
## 注意事项
|
||
|
||
1. 该插件仅在构建模式下运行
|
||
2. 确保有正确的 SFTP 服务器访问权限
|
||
3. 建议将敏感信息(如密码)存储在环境变量中 |