Skip to content

webpack plugin ( for create-react-app ), when source build on production, this plugin upload static directory to aws s3 bucket

License

Notifications You must be signed in to change notification settings

kimcoder/create-react-app-s3-uploader

Repository files navigation

Create React App S3 Uploader

create-react-app-s3-uploader는 webpack 플러그인이며 create-react-app 환경에서 사용을 목적으로 제작하였습니다.
production 환경에서 react를 빌드하였을 시, static 디렉토리의 소스들을 aws s3의 버킷에 업로드 해줍니다.

create-react-app-s3-uploader is webpack plugin. (for create-react-app).
When react builded on production, this plugin upload static directory to aws s3 bucket

install

npm install --save create-react-app-s3-uploader

usage

가장 우선, create-react-app project에서 npm eject를 실행시켜줘야 합니다.
first of all, you shoud run npm eject in your create-react-app project

webpack.config.prod.js

const CreateReactAppS3Uploader = require("create-react-app-s3-uploader");

module.exports = {
    plugins: [
        new CreateReactAppS3Uploader({
            accessKeyId: {AWS ACCESS KEY },
            secretAccessKey: { AWS SECRET KEY },
            buildPath: paths.appBuild,
            region: "ap-northeast-2",
            bucket: "create-react-app-s3-uploader",
        })
    ]
};

CreateReactAppS3Uploader Parameters

Name Type Required Description
accessKeyId {String} Required AWS Access Key
secretAccessKey {String} Required AWS Secret Key
buildPath {String} Required create-react-app build directory path
region {String} Required AWS S3 Region
bucket {String} Required AWS S3 Bucket
key {String} Optional If you set this param, you can upload to specific directory in your s3 bucket
acl {String} Optional AWS S3 ACL, default public-read
cloudfront {String} Optional S3's CloudFront Domain.
replaceHtml {boolean} Optional default false. If you set to true, automatically change index.html's css & js's src to uploaded url

Example

Example S3
live demo gif ( upload to s3 )

Example CloudFront
live demo gif ( upload to cloudfront )

Reference

About

webpack plugin ( for create-react-app ), when source build on production, this plugin upload static directory to aws s3 bucket

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy