redbyzan / webpack-devserver-hmr-start-sample

dev-server와 hot-module-loader 로 웹펙 시작하기 샘플

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Webpack-Devserver-Hmr-Start-Sample

dev-server + HotModuleReplacementPlugin + ES6-Babel + S3 배포설정이 장착된 웹팩 기본 스타트 샘플입니다.

##설치

npm install

##개발시

npm run dev

##빌드

npm run build

#설치되어있는 의존성 모듈들

"devDependencies": {
  "babel-core": "^6.18.2",
  "babel-loader": "^6.2.8",
  "babel-preset-es2015": "^6.18.0",
  "html-webpack-plugin": "^2.24.1",
  "webpack": "^1.13.3",
  "webpack-dev-server": "^1.16.2"
},
"dependencies": {
  "lodash": "^4.17.2"
}

babel-core, babel-loader, babel-preset-es2015ES6-Babel 코딩을 위한 모듈들입니다. html-webpack-plugin 는 HTML 파일을 생성해주는 모듈입니다. 자세한 내용은 Using the HTML Webpack Plugin을 통해 확인하시길. html 생성할때 해시태그로 빌드된 js 파일을 html에 포함 시킬 수 있는 기능이 있는것으로 알고 있습니다. 하지만 지금 소개하고 있는 이 샘플에서는 다른 방법으로 같은 기능을 구현하고 있습니다. webpack 은 설명이 필요없습니다. webpack-dev-server 는 개발 시 특정 포트를 통해 브라우저에서 가상서버환경을 만들어줍니다.

##AWS S3 배포 아래와 같이 실행하되, 설정파일(webpack.config.deploy.js)의 s3 키값을 세팅해야합니다. 옵션관련 정보는 s3-plugin-webpack를 참고하시길.

npm run deploy

##AWS CLI를 통한 배포 방법 웹펙을 통하지 않고 AWS CLI를 통해서도 S3에 배포할 수 있습니다.

###1. aws CLI를 설치. Mac Sierra 에서 awscli 가 정상적으로 설치가 되지 않는 경우, --ignore-installed six 옵션을 추가하여 설치합니다.

sudo pip install awscli --ignore-installed six

###2. cloudfront 캐시삭제를 위한 설정

aws configure set preview.cloudfront

access key와 secret access key를 요구하면 deploy.sh파일을 보고 복사해서 입력하십시요. aws cli설정에 관한 자세한 설명은 Configuring the AWS Command Line Interface를 참고하세요.

###3. 배포 명령어

sh deploy-sample.sh

위 배포 명령어를 실행하기 전에 deploy-sample.sh 파일에 몇 가지 설정을 직접해야합니다. 아래 코드는 여러분이 수정해야할 부분만을 보여주고 있습니다. 중괄호{}안의 내용을 본인의 설정에 맞게 기입한 후 사용하십시요.

BUCKET={your aws bucket}
SOURCE_DIR={upload dir name}

export AWS_ACCESS_KEY_ID={your aws access key id}
export AWS_SECRET_ACCESS_KEY={your aws secret access key}
export AWS_DEFAULT_REGION={your aws default region}

##참고

About

dev-server와 hot-module-loader 로 웹펙 시작하기 샘플


Languages

Language:JavaScript 76.7%Language:Shell 21.0%Language:HTML 2.3%