@tbmini/tb-assets
v2.1.2
Published
tb-assets
Downloads
3
Keywords
Readme
id: tb-assets
资源自动上传插件
安装
在 Taro 项目根目录下安装
$ npm i @tbmini/tb-assets --save
使用
上传结果统一存放在src/assetlist.json
中
压缩可能导致图片失真,若出现请单独手动压缩该图片
API
start (Promise)
// 参数
{
folderName?: string // 文件夹名 默认 taobaomini
projectName?: string // 项目名称
isDev?: boolean // 是否测试环境 默认 true
options: {
min?: boolean
maxSize?: number
resPath?: string // 资源路径 默认 ./assets/
distPath?: string
excludeExt?: string[] // 忽略上传文件后缀名 默认 ['ds_store', 'md', '.DS_Store']
preDir?: string[] // 预加载目录 默认 []
jsonPath?: string // assetJSON 路径 默认 ./src/assetList.json'
}
cdnPrefix?: string // cdn前缀 默认 https://yun.duiba.com.cn
ossConfig: OssConfig
}
上传资源
getPreLoadImg
获取预加载资源列表
// 参数
import * as assetlist from '@/assetlist.json'
assetlist
// 示例
const imgList = getPreLoadImg(assetlist)
架构 V2.0.0
文件模块
- [X] 遍历指定目录,获取文件目录树
- [X] 文件MD5读取
- [X] 读取assetJSON
- [X] 比对assetJSON(1. 文件地址比对 2. 文件md5对比 3. 文件更新时间对比(已废弃))
- [X] 复写assetJSON
配置模块
- [X] 资源目录配置
- [X] 工具配置
- [X] OSS配置
- [ ] 系统版本校验
上传模块
- [X] 文件上传
压缩模块
- [X] 生成临时目录
- [X] 备份文件
- [X] 文件过滤
- [ ] PNG压缩
- [ ] 压缩验收