UNPKG

1.83 kBMarkdownView Raw
1### @nutui/upload
2---
3可以非常方便的使用该模块同步本地文件到服务器,支持`http``sftp`两种上传方式,
4推荐首选`sftp`上传:
5* `Linux`里开启`ssh`就默认启用了`sftp`,一般不需要单独配置
6* `sftp`会加密传输认证信息和数据,相对来说更安全
7* 注意服务器里目录的权限问题
8
9### 安装
10---
11```js
12npm i -D @nutui/upload
13```
14
15### 配置使用
16---
17```js
18const ClientUpload = require('@nutui/upload');
19
20ClientUpload({
21 source: 'src',
22 ignoreRegexp: /node_modules/,
23 success: function() {},
24 sftpOption: {
25 host: '0.0.0.0',
26 port: 1234,
27 username: 'user',
28 password: 'user',
29 target: '/home'
30 }
31});
32```
33
34### 支持 webpack
35---
36
37```js
38const WebpackUploadPlugin = require('@nutui/upload/webpackUploadPlugin');
39
40// webpack.config.js
41// 相关配置同上
42{
43 plugins: [
44 ...
45 new WebpackUploadPlugin(options)
46 ]
47}
48```
49
50### 支持命令行操作(nut)
51---
52通过命令来上传文件到服务器,仅支持`sftp`
53```js
54npm i -g @nutui/upload
55
56nut upload <option>
57```
58* **-s --source** 待上传的文件目录
59* **-i --ignore** 忽略的目录
60* **-r --remote** 接收文件的服务器相关配置 `user:pass@ip:port/target`
61
62### 参数说明
63---
64| 属性 | 说明 | 默认值 | 是否必填
65|----- | ----- | ----- | -----
66| source | 待上传的文件目录 | - | 是
67| ignoreRegexp | 忽略文件的匹配模式 | - | 否
68| success | 上传成功的回调 | - | 否
69| sftpOption.host | 服务器地址 | - | 是
70| sftpOption.port | 服务器端口 | 22 | 否
71| sftpOption.username | 用户名 | - | 是
72| sftpOption.password | 密码 | - | 是
73| sftpOption.target | 接收文件的目录 | - | 是
74| httpOption[option] | 参考 sftpOption | - | 是
\No newline at end of file