| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
Tags
- 후기
- 이펙티브
- effective
- Spring Boot
- 자바
- Web
- 백준
- MySQL
- kibana
- 독후감
- node
- 엘라스틱서치
- JPA
- 자바스크립트
- javascript
- boot
- jface
- 알고리즘
- Git
- java
- nodejs
- 리뷰
- 스프링
- 인터페이스
- elasticsearch
- java8
- 맛집
- RCP
- Spring
- error
Archives
- Today
- Total
wedul
webpack 소개 및 환경 구축 본문
반응형
Webpack
- webpack은 모듈 번들러이다.
- 여러 js 파일을 하나의 번들로 만들 수 있다.
- SCSS를 CSS로 돌릴 수 있다.
- EM6를 사용할 수 있다.
- 스타일로더와 CSS 로더등 다양한 로더를 사용할 수 있다.
- 코드 압축을 해주는 UglifyJsPlugin 등 다양한 플러그인등을 사용할 수 있다.
설치방법
- node.js를 설치한다. https://nodejs.org/ko/
- npm install -g webpack (npm을 이용하여 webpack을 설치한다)
- npm install --save-dev style-loader css-loader (css loader)
- npm install --save-dev sass-loader node-sass webpack (scss loader)
사용방법
1. config 설정
webpack에서 사용할 설정을 기술한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // webpack.config.js module.exports = { entry: './entry.js', output: { path: __dirname, filename: 'bundle.js' }, module: { loaders: [ { test: /\.sass$/, loader: 'style!css!sass' } ] } plugins: [ new webpack.optimize.UglifyJsPlugin({ compressor: { warnings: false, }, }) ] }; | cs |
※ entry : 프로퍼티로 빌드되기전의 파일 경로 기입
※ output : bundle로 만들어질 파일의 정보를 명시
※ 로더 : test 영역은 파일들의 정규식 형태 기입, loader는 사용할 로더들의 이름을 명시
2. webpack 실행
- webpack
- webpack --watch => 파일의 상태가 변경되면 자동 빌드
- webpack --config myconfig.js => webpack.config.js를 사용하면 별도 기술을 하지 않지만 새로운 이름의 config를 사용하려면 다음과 같이 사용
반응형
'web > webpack' 카테고리의 다른 글
| webpack 4.12.x 버전으로 업그레이드 후 performance 오류문제 해결 (0) | 2018.06.09 |
|---|---|
| webpack 모듈 실행시 babel waring 문제 수정 (2) | 2018.06.08 |
