728x90
반응형

 

이전 글에서는 캐시 무효화 작업할 수 있게

webpack.config.js에 코드를 수정하는 방법을 알아보았습니다

 

못 보셨다면 아래의 링크를 클릭해서 보시길 바랍니다

 

또 한,

웹팩의 모든것을 담기 위해 많은 포스팅을 올려놓았으니

카테고리의 webpack을 확인하시면 여러 가지를 보실 수 있습니다

 

 


  1. Cache Busting an Plugins ( 캐시 무효화 )
 

웹팩(Webpack) 번들링 시 캐시 무효화 설정하기 (Cache Busting)

이전 포스팅에서 웹팩 CSS Loader를 설치하고 CSS를 웹팩으로 적용을 해보았습니다 못 보신 포스팅이 있다면 아래의 리스트에서 확인해보시길 바랍니다 웹팩 초기 설정 방법 2022.07.23 - 자바스크립

tantangerine.tistory.com


 

 

html-webpack-plugin 설치 및 활용

 

 

캐시 무효화를 작업하면 파일을 새로 만들게 되면서

index.html의 경로가 변경되어있지 않아 한 가지 문제가 있습니다

 

 

캐시무효화-문제점
캐시무효화의 문제점

 

 

그래서 위의 네모칸에 들어가는 경로를 자동으로 변경해주는 라이브러리가

html-webpack-plugin입니다

 

 

아래와 같이 라이브러리를 설치를 합니다

 

 

npm i html-webpack-plugin --save-dev

 

 

아래와 같이 플러그인의 코드를 추가합니다

 

 

const HtmlWebpackPlugin = require('html-webpack-plugin'); // 추가 부분
const path = require("path");

module.exports = {
  mode: "development",
  entry: "./src/index.js",
  output: {
    filename: "main.[contenthash].js",
    path: path.resolve(__dirname, "dist"),
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ["style-loader", "css-loader"],
      },
    ],
  },
  plugins: [new HtmlWebpackPlugin({
  	template: "./src/template.html"
  })] // 추가 부분
};

 

 


 

 

캐시 무효화 문제 해결 하기

 

 

npm start를 하게 되면

아래와 같이 index.html이 변경이 되었습니다

단, 코드가 전체적으로 변경되어서

위의 코드의 웹팩활용법과 버튼이 사라지는 문제가 있습니다 

 

 

 

웹팩-자동연결기능
자동 연결 기능

 

 

아래의 코드를 추가하여 

template.html이라는 새로운 파일을 생성합니다

 

 

캐시무효화-해결법
캐시 무효화 해결법

 

 

template.html

코드를 작성하여주시길 바랍니다

 

<!doctype html>
<html lang="en">
<head>
</head>
<body>
  <h1 class="card-title">웹팩 활용법</h1>
  <button class="btn-change">버튼 변경</button>
</body>
</html

 

 

그리고

npm start를 실행하게 되면

아래와 같이 코드가 변경되어있음을 확인할 수 있습니다

 

 

 

 

캐시무효화-해결결과
캐시 무효화 해결결과

 

 

 

이제 잘 연결되어서 변경되기 전의

코드가 남겨져있는 것을 확인할 수 있습니다

이렇게 조금씩 웹팩을 만들어가니 먼가 성취감도 있고 좋은 것 같네요

 

이제 몇 개 안 남았습니다!

이제 웹팩을 손수 만들 수 있는 그날을 위해 

그럼 다음 글에서 만나겠습니다

 

파이팅!

728x90
반응형

+ Recent posts

Powered by Tistory, Designed by wallel