@tbmini/tb-assets
TypeScript icon, indicating that this package has built-in type declarations

2.1.2 • Public • Published

id: tb-assets

资源自动上传插件

NPM version

安装

在 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压缩
  • [ ] 压缩验收

Readme

Keywords

none

Package Sidebar

Install

npm i @tbmini/tb-assets

Weekly Downloads

2

Version

2.1.2

License

ISC

Unpacked Size

93.4 kB

Total Files

48

Last publish

Collaborators

  • qing_hong
  • yuze423
  • miku_ht
  • muqingfeng
  • ymyd
  • duiba_mini_fe
  • qinhaitao
  • whoisfreedom