0.0.2 • Published 14 days ago

@tastien/umi-plugin-uploadoss v0.0.2

Weekly downloads
-
License
-
Repository
-
Last release
14 days ago

umi-plugin-uploadoss

NPM version NPM downloads

Install

$ yarn add umi-plugin-uploadoss -D --registry http://npm.tastientech.com/

Config

在.umirc.ts 或 config/config.ts中配置插件,包括OSS的访问密钥、Bucket等信息

以智慧门店项目为例子:

const argv = require('minimist')(process.argv.slice(2));

oss: {
  accessKeyId: argv.accessKeyId,
  accessKeySecret: argv.accessKeySecret,
  bucket: 'tst-intelligence-pro',
  region: 'oss-cn-shanghai',
  targetDirectory: 'smart-stores',
  outputPath: 'assets',
  // cnd域名 + targetDirectory 
  // 或者 oss域名即https://tst-intelligence-pro.aliyuncs.com.oss-cn-shanghai.com/smart-stores
  publicPath: 'https://tst-intelligence-pro.tastientech.com/smart-stores',
  minFileSize: 0,
}

API

  • accessKeyId:访问密钥ID,由用户创建。

  • accessKeySecret:访问密钥秘钥,由用户创建。

  • stsToken:临时访问令牌,可选。用于临时授权。

  • bucket:默认要访问的存储桶名,可选。如果没有存储桶,可以通过 putBucket() 方法创建一个。

  • endpoint:OSS地域域名,可选。它优先于 region 字段。

  • region:存储桶所在的数据中心位置,可选。默认为 oss-cn-hangzhou。

  • internal:是否通过阿里云内网访问OSS,默认为false。如果你的服务器也在阿里云上,可以设置为true以节省费用。

  • secure:指示OSS客户端使用HTTPS(secure: true)还是HTTP(secure: false)协议。

  • timeout:所有操作的实例级超时时间,默认为60秒。

  • cname:是否使用自定义域名。

  • refreshSTSTokenInterval:刷新STS Token的时间间隔(毫秒)。刷新的时间间隔应该小于STS信息的过期时间,默认为300000毫秒(5分钟)。

  • refreshSTSToken:用于在STS信息过期时自动设置新的STS Token、accessKeyId和accessKeySecret的函数。函数返回值必须是一个包含accessKeyId、accessKeySecret和stsToken字段的对象,并且需要返回一个Promise。

  • targetDirectory: 上传到的桶的目录

  • outputPath: 图片资源打包后的导出路径,默认assets

  • publicPath: 图片资源的CDN或者OSS路径,即图片所放的位置

  • minFileSize: 限制多少大小的资源无需上传,默认 0

LICENSE

MIT

0.0.2

14 days ago