module.exports = {
target: ["web", "es5"],
entry: "./src/script.js",
output: {
path: path.resolve(__dirname, "docs"),
filename: "app.bundle.js",
clean: true
},
module: {
rules: [
{
test: /\.css$/,
use: [MiniCssExtractPlugin.loader, "css-loader"],
exclude: /node_modules/,
},
],
},
plugins: [
new HtmlWebpackPlugin({
template: path.resolve(__dirname, "src", "index.html"),
}),
new MiniCssExtractPlugin(),
],
optimization: {
minimizer: [
new CssMinimizerPlugin(),
]
}
};
"web"
이고 esX("es5"
) 를 넣으면 지정된 ECMAScript 버전으로 컴파일 할 수 있습니다.시작점
으로 이해할 수 있습니다.시작점
을 기반으로 직간접적으로 의존하는 다른 모듈과 라이브러리를 찾아낼 수 있습니다."./src/index.js
이고 다른 혹은 여러 Entry Point 를 지정할 수 있습니다.test
: 변환이 필요한 파일들을 식별하기 위한 속성 (필수)use
: 변환을 수행하는데 사용되는 로더를 가리키는 속성 (필수)exclude
: 바벨로 컴파일하지 않을 파일이나 폴더를 지정하는 속성include
: exclude
와 반대로 반드시 컴파일해야 할 파일이나 폴더 지정하는 속성new
키워드를 사용해 호출하여 플로그인의 인스턴스를 만들어줘야 합니다.minimize
: 명시된 Plugins 로 Bundle 파일을 최소화(=압축) 시키는 작업 여부를 결정합니다.minimizer
: 인스턴스를 통해 재정의할 수 있습니다.참조 : 코드스테이츠 프론트엔드 부트캠프