0.3.0 • Published 3 years ago
vite-plugin-aws3
Licence
MIT
Version
0.3.0
Deps
5
Size
10 kB
Vulns
0
Weekly
0
This plugin will upload all built assets to s3.
This package was heavily inspired by vite-plugin-s3
Install Instructions
$ npm i vite-plugin-aws3
$ yarn add vite-plugin-aws3
Import vite-plugin-aws3 in your vite config file and add it as a vite plugin.
import viteAws from 'vite-plugin-aws3';
export default defineConfig({
plugins: [
viteAws({
s3: {
profile: 'my_aws_profile',
region: 'us-east-1',
bucket: 'my-website-bucket',
},
cloudFront: {
distributionId: 'E3IXXXXXXXXXX',
paths: ['/*'],
},
}),
]
});
Config Example
viteAws({
exclude: /.*\.img/,
include: /.*\.js$/,
uploadEnabled: !!process.env.UPLOAD_ENABLED,
s3: {
profile: 'my_aws_profile',
region: 'us-east-1',
bucket: 'my-website-bucket',
},
cloudFront: {
distributionId: 'E3IXXXXXXXXXX',
paths: ['/*'],
},
})
Options
| Option | Type | Default | Description |
|---|---|---|---|
uploadEnabled |
Boolean |
true |
This setting can be used to disable or enable the uploading of assets |
exclude |
String |
A Regex Pattern to match for excluded content | |
include |
String |
A Regex Pattern to match for included content. Behaves the same as exclude |
Example Usage
$ UPLOAD_ENABLED=true yarn prod