1.2.3 • Published 2 years ago

@jomsou/upload-webpack-plugin v1.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

upload-webpack-plugin

这是基于@Zenquan/upload,实现上传静态资源至又拍云,七牛云,阿里oss等的webpack插件

特性

  • 支持又拍云
  • 支持七牛云
  • 支持阿里oss

使用

安装

npm i @jomsou/upload-webpack-plugin -D

# 选择各个平台sdk安装
npm i upyun -D
npm i qiniu -D
npm i aliyun-sdk aliyun-oss-upload-stream -D

配置

公用参数

参数说明类型默认值
sdk必填,各平台提供的sdkobject
remoteFilePath非必填,表示服务器远程路径string
filePath必填,本地文件夹路径string
openConfirm非必填,是否打开上传前的提示booleantrue
success非必填,上传成功回调Functionfiles => {}
error非必填,上传失败回调Functionfiles => {}

又拍云

// webpack.config.[t|j]s
const { UpyunUploadPlugin } = require('@jomsou/upload-webpack-plugin')
const upyun = require('upyun')
const path = require('path')

module.exports = {
  plugins: [
    new UpyunUploadPlugin({
      sdk: upyun,
      serviceName: 'xxx',
      operatorName: 'xxx',
      password: 'xxx',
      remoteFilePath: 'xxx',                                 
      filePath: 'xxx',
      openConfirm: false,   
    })
  ]
}

七牛云

// webpack.config.[t|j]s
const { QiNiuUploadPlugin } = require('@jomsou/upload-webpack-plugin')
const qiniu = require('qiniu')
const path = require('path')

module.exports = {
  plugins: [
    new QiNiuUploadPlugin({
      sdk: qiniu,
      accessKey: 'xxx',
      secretKey: 'xxx',
      bucket: 'xxx',
      filePath: 'xxx',
      remoteFilePath: 'xxx',
      openConfirm: false,
    })
  ]
}

阿里oss

// webpack.config.[t|j]s
const { UpyunUploadPlugin } = require('@jomsou/upload-webpack-plugin')
const ALY = require('aliyun-sdk')
const OssUploadStream = require('aliyun-oss-upload-stream')
const path = require('path')

module.exports = {
  plugins: [
     new AliOssUploadPlugin({
      sdk: ALY,
      accessKeyId: 'xxx',
      secretAccessKey: 'xxx',
      endpoint: 'xxx',
      bucket: 'xxx',
      openConfirm: false,
      filePath: 'xxx',
      ossUploadStream: OssUploadStream
    })   
  ]
}      

日志

  • 2021.11.18 支持又拍云、七牛云、阿里oss

感谢

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago