1 | ### @nutui/upload
|
2 | ---
|
3 | 可以非常方便的使用该模块同步本地文件到服务器,支持`http`与`sftp`两种上传方式,
|
4 | 推荐首选`sftp`上传:
|
5 | * 在`Linux`里开启`ssh`就默认启用了`sftp`,一般不需要单独配置
|
6 | * `sftp`会加密传输认证信息和数据,相对来说更安全
|
7 | * 注意服务器里目录的权限问题
|
8 |
|
9 | ### 安装
|
10 | ---
|
11 | ```js
|
12 | npm i -D @nutui/upload
|
13 | ```
|
14 |
|
15 | ### 配置使用
|
16 | ---
|
17 | ```js
|
18 | const ClientUpload = require('@nutui/upload');
|
19 |
|
20 | ClientUpload({
|
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
|
38 | const 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
|
54 | npm i -g @nutui/upload
|
55 |
|
56 | nut 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 |