0.1.4 • Published 5 years ago

@nutui/upload v0.1.4

Weekly downloads
16
License
MIT
Repository
github
Last release
5 years ago

@nutui/upload


可以非常方便的使用该模块同步本地文件到服务器,支持httpsftp两种上传方式, 推荐首选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-