@tastien/umi-plugin-uploadoss
v0.0.2
Published
该插件可将静态图片在构建打包完成后上传到OSS,并自动在源码中进行映射
Downloads
5
Readme
umi-plugin-uploadoss
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