React.js/Webpack

webpack caching 설정하기

간카레 2024. 3. 19. 14:29
반응형
SMALL
output: {
    path: path.resolve(__dirname, 'dist'),
    // filename: 'main.js'
    filename: '[name].[contenthash].js',    // 이렇게 파일이름 설정하면 내용 변경이 있을 때, 파일이름 다른걸로 생성해줌
    clean: true,                            // npm run build 했을 때, 기존 파일들 없애줌, 안넣으면 파일 계속 생김
  },

output 이렇게 작성해주면 됨

 

원래대로 하면

npm run bulid 했을 때,

dist 폴더에 main.js 가 생김

다시 build 해도 main.js 임

내용 안바뀌어도 컴퓨터가 파일 계속 다시 만듦

 

근데 [name].[contenthash].js 이렇게 해놓으면

main.어쩌구저쩌구.js가 나옴

index.html에 script태그에 있는 애도 알아서 바뀜

 <script defer="defer" src="main.e91d0c47f9d50a3d83eb.js"></script>

근데 빌드할 때 내용이 바뀌면 파일 계속 생김

그때 clean: true 추가해주고 빌드하면 마지막 파일 1개만 남음

 

반응형
LIST