cdn 上传工具
依赖
node : 8.x
示例1 上传文件
const addFile = addFile;
示例2 上传文本
const addContent = addContent;
注意
- 服务器为UTF8编码。
- 账号密码要单独建立config文件,以免错误的提交到git上。
- 注意区分
require('easeftp/upload)
和 version1:require('easeftp')
。建议使用easeftp/upload
。
addFile()
function addFile(files , {username, password, otppwd, path, cwd, exclude, debug, strict, fileName } )
files
string | array , 必填
支持glob语法,例如: "**/*.js"
内部通过glob组件匹配文件。语法详情参考:glob
username , password
string,必填
无权限的用户,需要先申请权限
otppwd
string,将军令,外网环境必填,公司内网不需要。
path
string | function(filePath) ,默认为"f2e/test"
设置上传cdn后的url路径。
上传成功后的url地址为: https://static.ws.126.net/163/${path}/${fileName}
例如 path:'f2e/test'
, 则上传成功后,访问路径为:https://static.ws.126.net/163/f2e/test/xxx
。
也可以设置为function类型,接收string类型的filePath参数,为即将上传的文件绝对路径,转化为url路径。 例如;
cwd
string,可选,默认为 process.cwd().
指定查找的目录。
当pattern为相对路径时,在会在cwd下查找匹配的文件。例如:
//只上传dist目录下的js文件。;
cwd可以是绝对路径,也可以是相对路径。如果cwd为相对路径,是相对于process.cwd()的。
exclude
Array,可选,默认为空数组。
设置不匹配的文件。
例如如下示例:会查找./dist
下的不是.html
后缀和.map
后缀的文件。
debug
bool,可选,默认为 false
是否在控制台开启调试打印信息
strict
bool,可选,默认为true.
是否严格限定上传的目录结构。 为true时,上传到cdn的目录结构和本地目录结构一致,例如:
/*假设dist目录结构为:./dist├── app.js└── lib └── ajax.js */
fileName
function(filePath)
,可选,
默认上传文件名和本地文件名一致。
可以通过该回调更改文件名。
var addFile=addFile; var path=;
addContent()
function addFile(content, filename, {username, password, otppwd, debug , path })
content
String|Buffer, 文本内容。
filename
String, 文件名称,需要带有后缀名。 例如: "test.js"
username, password, path , debug
和 addFile() 参数作用相同
其中,path值支持string类型(addFile()中的path参数支持function类型。)
Version 1
示例
var easeftp = ;easeftp
说明
v1内部还是require的easeftp/upload
,只不过兼容之前的参数形式。
如果要使用原v1的代码,使用如下形式:
var easeftp = ;