1.0.2 • Published 7 months ago

@bmjs/obs-utils v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

这是一个 obs 工具相关的库

环境

vite + uniapp

deleteDirs

打包后删除产物中 static 文件夹

在 vite.config.ts 配置

import { deleteDirs, reStaticToObs } from '@bmjs/obs-utils/vite'

export default async ({ mode }: ConfigEnv) => {

  const env = loadEnv(mode, process.cwd())
  const { VITE_BASE_URL } = env
  const obsUrl = env.VITE_OBS_URL.replace('//obs', `//${env.VITE_OBS_USER_NAME}.obs`) + '/h5'

  const isMP_WEIXIN = process.env.UNI_PLATFORM === 'mp-weixin'

  return defineConfig({
    plugins: [
      reStaticToObs({
        obsUrl,
        enable: true,
        // obsUrl: 'https://bmjs.oss-cn-hangzhou.aliyuncs.com',
      }),
      // deleteDirs({
      //  enable: isMP_WEIXIN,
      //  dirs: ['static', 'assets'],
      //  exclude: ['tabBar']
      // }),
      // ...其他插件
    ],
    // 这里影响assets产物的路径
    base: mode === 'development' ? './' : obsUrl,
  })
});

reStaticToObs 如上

替换文件中的 static url 为 obs 地址

obs-upload

上传到华为云 obs obs-upload [source] [target]

  • 命令行上有命令优先读取命令行的参数,没有就读取config文件
// package.json
{
  "scripts": {
    "obs-upload": "obs-upload",
    "obs-upload:h5": "obs-upload dist/build/h5 h5",
  }
}
// obs-upload.config.ts

import { defineConfig } from '@bmjs/obs-utils/upload'

export default defineConfig({
  obsUrl: 'https://obs.cn-north-4.myhuaweicloud.com',
  obsUserName: 'admin',
  obsAccessKeyId: 'admin',
  obsSecretAccessKey: 'admin',
  // { 本地要上传的文件路径 : obs 上的文件路径 }
  entry: {
    './dist/build/h5': 'h5',
  },
})
1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago

0.0.6

10 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.3

11 months ago

0.0.2

11 months ago

0.0.1

11 months ago