1.0.2 • Published 9 months ago

fhdplib v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

静态网页Ftp热部署(FtpHotDeployLib)

NPM Version NODE Version NPM Version

一、安装

npm i fhdplib

二、使用

// 引入本库
let {FtpHotDeployLib} = require('./FtpHotDeployLib');

// 设置公共配置,一定要写在 deployForChange 和 deployAll 函数调用之前。
// 当公共配置设置了,且也分别在deployForChange 和 deployAll参数中设置了,优先使用各自参数中的设置。
FtpHotDeployLib.setCommonConfig({
    exclude: ['.git'],          // 指定不上传的文件或文件夹名称集合,默认指定 ['.git']
    ftpTargetPath: 'xxxx',      // Ftp目标目录
    listenPath: './yyyyy',      // 本地监听目标(文件或文件夹)
    ftpHost: '127.0.0.1',       // ftp服务地址,默认localhost
    ftpPort: 21,                // ftp服务端口号,默认21
    ftpUser: 'root',            // ftp服务用户,默认 anonymous
    ftpPass: '123456',          // ftp服务用户密码,默认 anonymous@
                                // 每个文件上传部署之前的函数
    beforePutFileEvent(targetPath, filename) {
        // targetPath: 该文件要部署的目标目录,filename: 文件名称
    }
});

// 部署所有文件和文件夹到ftp (本函数不监听,执行完就会退出)
await FtpHotDeployLib.deployAll({
    exclude: ['.git'],          // 指定不上传的文件或文件夹名称集合,默认指定 ['.git']
    ftpTargetPath: 'xxxx',      // Ftp目标目录
    listenPath: './yyyyy',      // 本地监听目标(文件或文件夹)
    ftpHost: '127.0.0.1',       // ftp服务地址,默认localhost
    ftpPort: 21,                // ftp服务端口号,默认21
    ftpUser: 'root',            // ftp服务用户,默认 anonymous
    ftpPass: '123456',          // ftp服务用户密码,默认 anonymous@
                                // 每个文件上传部署之前的函数
    beforePutFileEvent(targetPath, filename) {
        // targetPath: 该文件要部署的目标目录,filename: 文件名称
    }
});


// 监听指定目录有内容变更,就部署该目录下的文件和文件夹到ftp(可以同时启动多个监听)
await FtpHotDeployLib.deployForChange({
    exclude: ['.git'],          // 指定不上传的文件或文件夹名称集合,默认指定 ['.git']
    ftpTargetPath: 'xxxx',      // Ftp目标目录
    listenPath: './yyyyy',      // 本地监听目标(文件或文件夹)
    ftpHost: '127.0.0.1',       // ftp服务地址,默认localhost
    ftpPort: 21,                // ftp服务端口号,默认21
    ftpUser: 'root',            // ftp服务用户,默认 anonymous
    ftpPass: '123456',          // ftp服务用户密码,默认 anonymous@
                                // 每个文件上传部署之前的函数
    beforePutFileEvent(targetPath, filename) {
        // targetPath: 该文件要部署的目标目录,filename: 文件名称
    }
});
1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago