일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 스프레드 문법
- Ref로 DOM 다루기
- 배열
- 모듈
- 디스트럭처링 할당
- 클로저
- 제너레이터
- await
- Escape Hatches
- 이터러블
- DEEPDIVE
- ES6 함수의 추가 기능
- REACT
- Deep Dive
- 프로미스
- BETA
- 개발 환경 구축
- 표현식과 문
- 브라우저의 렌더링 과정
- 싸피
- 비동기 프로그래밍
- 데이터 타입
- Strict Mode
- 에러 처리
- js
- rest api
- Ref로 값 참조하기
- Set과 Map
- 코어JS
- async
- Today
- Total
코딩을 쉽게 해보자
웹팩(Webpack) - 플러그인 본문
프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..) - 인프런 | 강의
이미 만들어 놓은 개발 환경을 이해할 수 있어요. 처음부터 직접 개발 환경을 만들 수 있어요., - 강의 소개 | 인프런...
www.inflearn.com
로더가 파일 단위로 처리한다면
플러그인은 번들된 결과물을 처리한다.
번들된 자바스크립트를 난독화 or 특정 텍스트를 추출하는 용도로 사용한다.
실제로 플러그인을 만드는 일은 거의없고 필요한 것은 대부분 만들어져 있다.
자주 사용하는 플러그인
BannerPlugin
결과물에 빌드 정보나 커밋 버전같은 걸 추가할 수 있다.
웹팩이 기본으로 제공하는 플러그인
DefinePlugin
어플리케이션은 개발환경과 운영환경으로 나눠서 운영한다. 가령 환경에 따라 API 서버 주소가 다를 수 있다.
배포할때마다 코드를 수정하면 장애나 휴먼 에러가 나타날 수 있다.
환경 의존 정보들을 소스가 아닌 곳에서 관리하는 곳이 좋다.
이러한 환경 변수들을 어플리케이션에 제공하기위해 DefinePlugin을 사용한다.
웹팩 기본 플러그인
HtmlTemplatePlugin
HTML 파일을 처리하는데 사용
build과정에서 html파일을 포함하고 의존적이지 않은 코드로 html파일을 만들 수 있다.
CleanWebpackPlugin
아웃풋 폴더를 삭제해주는 플러그인,
빌드할때마다 폴더를 삭제해주고 새로 만들어주는 플러그인
MiniCssExtractPlugin
스타일시트가 많아지면 하나의 자바스크립트 결과물로 만드는 것이 부담일 수 있다.
번들 결과에서 스타일 시트 코드만 뽑아서 별도의 CSS파일로 만들어 역할에 따라 파일로 분리하는 것이 좋다.
브라우저에서 큰 파일을 받는 것보다 자바스크립트 파일 하나, CSS 파일 하나 받는 것이 페이지 로딩의 성능이 더 좋다..