前些天遇到个需求,就是需要在命令行执行构建出文件之后自动将这些文件上传到指定的ftp上,然后生成一个测试连接。
在网上找了老半天,没有找到合适的。于是动手写了个,ftp-upload
安装
npm i -D ftp-upload
使用方法
const path = require('path')
const ftpUpload = require('ftp-upload')
ftpUpload({
// 指定一个远程域名,生成测试连接时会用到
remoteDomain: 'http://www.test.com',
// 指定一个远程目录
// 注:必须以 / 开头
// 支持两种模式:
// 1、普通模式,上传的文件将直接存放到该路径下。
// 如:'/test/first'
// 2、字符串匹配模式,该模式会将[date]和[random]替换成当前日期和随机数。
// 当字符串中有[random]时,会询问是否手动输入一个值替换随机数
// 如:'/test/[date]' 或 '/test/[date]/[random]'
remotePath: '/test/first',
// 指定一个本地目录
// 这里必须是一个绝对路径
localPath: path.resolve(__dirname, 'dist'),
// ftp登录的账号密码等信息
host: '36.120.77.38',
port: 21,
user: 'Your user name',
password: 'Your password'
})
npm 地址:ftp-upload - npm
网友评论