Tesseractjh
한 걸음씩
Tesseractjh
전체 방문자
오늘
어제
  • 전체 (293)
    • IT (30)
      • JavaScript (7)
      • TypeScript (5)
      • React (5)
      • Next.js (3)
      • MongoDB (2)
      • Webpack (2)
      • HTML & CSS (1)
      • Git (0)
      • AWS (1)
      • 기타 (4)
    • 연습장 (259)
      • 백준(BOJ) 문제풀이 (185)
      • 프로그래머스 문제풀이 (61)
      • LeetCode 문제풀이 (2)
      • HackerRank 문제풀이 (7)
      • 낙서장 (3)
      • 기타 (1)
    • 프로젝트 (3)
      • 지뢰피하기 (1)
      • 키릴-라틴 문자 변환기 (1)
      • Flex & Grid (1)
    • 멋쟁이사자처럼 프론트엔드 스쿨 1기 (1)
      • 일기 & 회고록 (1)

인기 글

티스토리

hELLO · Designed By 정상우.
Tesseractjh

한 걸음씩

[Webpack] webpack-dev-server가 두 번 실행되는 이유
IT/Webpack

[Webpack] webpack-dev-server가 두 번 실행되는 이유

2022. 4. 15. 02:55

개발 환경에서 webpack-dev-server를 사용할 때 아래와 같이 두 번 실행되는 경우가 있다.

 

 

이 경우 코드도 모두 두 번씩 실행된다.

이유는 빌드 전의 index.html에서 <script>태그로 js 파일을 불러오고 있기 때문이다.

 

 

어차피 빌드를 하면 번들링된 js파일을 index.html 내부에 <script>태그로 불러온다.

만약 빌드 전의 index.html에서 <script>태그로 js파일을 불러오고 있다면,

HtmlWebpackPlugin이 모든 자바스크립트를 <body>태그 아래로 주입한다.

만약 <script>태그가 꼭 필요하다면, 아래와 같이 HtmlWebpakcPlugin 설정의 inject 속성을 변경하여 해결할 수도 있다.

 

// webpack.config.js

...

plugins: [
    new HtmlWebpackPlugin({
      template: "./src/index.html",
      inject: false
    })
],

...

 

 

참고자료

https://stackoverflow.com/questions/37081559/all-my-code-runs-twice-when-compiled-by-webpack

 

All my code runs twice when compiled by Webpack

When I build my js bundle with webpack using webpack-dev-server my code runs twice every time. Not sure how to fix it. Screenshot of Developer Tools console My webpack config: var path = require...

stackoverflow.com

 

저작자표시 비영리 (새창열림)

'IT > Webpack' 카테고리의 다른 글

[Webpack] build할 때 LICENSE.txt 생성되지 않게 하기  (0) 2022.06.16
    'IT/Webpack' 카테고리의 다른 글
    • [Webpack] build할 때 LICENSE.txt 생성되지 않게 하기
    Tesseractjh
    Tesseractjh
    바닐라 자바스크립트를 좋아하는 개발자입니다

    티스토리툴바