entry point
는 웹팩이 dependency graph
를 그릴 때 시작점을 가리킵니다.entry point
가 의존하고 있는 것들을
찾습니다../src/index.js
입니다. 하지만 다음과 같이 설정할 수 있습니다.webpack.config.js
module.exports = {
entry: './path/to/my/entry/file.js'
};
output
은 웹팩이 만드는 번들을 어디에 만들고 이름을 무엇으로 할 것인지
정합니다../dist/main.js
이고 ./dist
폴더가 기본 폴더가 됩니다. 하지만
다음과 같이 설정할 수 있습니다.webpack.config.js
const path = require('path');
module.exports = {
entry: './path/to/my/entry/file.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'my-first-webpack.bundle.js'
}
};
JavaScript
와 JSON
파일들만 이해할 수 있습니다.Loader
는 웹팩이 다른 타입의 파일들을 처리할 수 있게 해주고, 그 파일들을
변형하는 역할을 합니다.test
는 어떤 파일을 대상으로 할 것인지 선택합니다.use
는 어떤 loader가 사용될 것인지 선택합니다.webpack.config.js
const path = require('path');
module.exports = {
output: {
filename: 'my-first-webpack.bundle.js'
},
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' }
]
}
};
require()
로 import하고 plugins
배열에
추가합니다.new
로 새로운 인스턴스를 생성하여
추가합니다.webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin'); //installed via npm
const webpack = require('webpack'); //to access built-in plugins
module.exports = {
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' }
]
},
plugins: [
new HtmlWebpackPlugin({template: './src/index.html'})
]
};
mode
값을 변경함으로써 개발물과 실제 배표용코드를 만들 수 있습니다.production
입니다.module.exports = {
mode: 'production'
};
Promise
가 필요합니다.
구형 브라우저를 지원하려면 이러한 표현식을 사용하기 전에 polyfill을
로드해야합니다.https://webpack.js.org/concepts/
자바스크립트로 직접 만들면서 배우는 - 자료구조와 알고리즘 강의 바로 가기
실습으로 마스터하는 OAuth 2.0: 기본부터 보안 위험까지 - OAuth 2.0 강의 바로 가기
기계인간 이종립, 소프트웨어 개발의 지혜 - Git 강의 바로 가기
코드숨에서 매주 스터디를 진행하고 있습니다. 메일을 등록하시면 새로운 스터디가 시작될 때 알려드릴게요!