1.0.6 • Published 2 years ago

@orca-studio/vite-plugin-ali-oss v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

vite-plugin-ali-oss

Upload the production files bundled in the project to Ali OSS, except for html

中文文档

Feature

  • Skip existing files by default (files will not be downloaded) to speed up upload.
  • Almost zero configuration, using vite outDir path, uploading to the same path of oss.

    Upload all files except html files, because html files has no hash and is usually placed on the server.

preview:

preview

Installation

pnpm i -D vite-plugin-ali-oss

or

yarn add -D vite-plugin-ali-oss

or

npm i -D vite-plugin-ali-oss

Basic usage

  1. Register the plugin in vite.config.js
  2. Set base public URL path when served in development or production.
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vitePluginAliOss from 'vite-plugin-ali-oss'

const options = {
  region: '<Your Region>'
  accessKeyId: '<Your Access Key ID>',
  accessKeySecret: '<Your Access Key Secret>',
  bucket: '<Your Bucket>'
}

// https://vitejs.dev/config/
export default defineConfig({
  base: 'https://foo.com/', // must be URL
  plugins: [vue(), vitePluginAliOss(options)]
})
  1. Build Production
pnpm run build

The plugin will upload files of outDir path after bundle.

options

optionsdescriptiontypedefault
regionali cloud oss regionstring
accessKeyIdali cloud oss accessKeyIdstring
accessKeySecretali cloud oss accessKeySecretstring
bucketali cloud oss bucketstring
overwriteIf the file already exists, whether to skip uploadbooleanfalse
ignoreIgnore file rules. If you use empty string '', no files will be ignoredstring'**/*.html'
headersRequest headers setting, more information: https://www.alibabacloud.com/help/en/doc-detail/31978.htmlobject{}
testOnly test path, no files uploadbooleanfalse
enabledEnable the ali oss pluginbooleantrue
...Other init oss options, more information: https://www.alibabacloud.com/help/en/doc-detail/64097.htmlany