0.1.4 • Published 7 years ago
@nutui/upload v0.1.4
@nutui/upload
可以非常方便的使用该模块同步本地文件到服务器,支持http与sftp两种上传方式,
推荐首选sftp上传:
- 在
Linux里开启ssh就默认启用了sftp,一般不需要单独配置 sftp会加密传输认证信息和数据,相对来说更安全- 注意服务器里目录的权限问题
安装
npm i -D @nutui/upload配置使用
const ClientUpload = require('@nutui/upload');
ClientUpload({
source: 'src',
ignoreRegexp: /node_modules/,
success: function() {},
sftpOption: {
host: '0.0.0.0',
port: 1234,
username: 'user',
password: 'user',
target: '/home'
}
});支持 webpack
const WebpackUploadPlugin = require('@nutui/upload/webpackUploadPlugin');
// webpack.config.js
// 相关配置同上
{
plugins: [
...
new WebpackUploadPlugin(options)
]
}支持命令行操作(nut)
通过命令来上传文件到服务器,仅支持sftp
npm i -g @nutui/upload
nut upload <option>- -s --source 待上传的文件目录
- -i --ignore 忽略的目录
- -r --remote 接收文件的服务器相关配置
user:pass@ip:port/target
参数说明
| 属性 | 说明 | 默认值 | 是否必填 |
|---|---|---|---|
| source | 待上传的文件目录 | - | 是 |
| ignoreRegexp | 忽略文件的匹配模式 | - | 否 |
| success | 上传成功的回调 | - | 否 |
| sftpOption.host | 服务器地址 | - | 是 |
| sftpOption.port | 服务器端口 | 22 | 否 |
| sftpOption.username | 用户名 | - | 是 |
| sftpOption.password | 密码 | - | 是 |
| sftpOption.target | 接收文件的目录 | - | 是 |
| httpOptionoption | 参考 sftpOption | - | 是 |