ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [webpack] webpack의 entry 사용법
    프론트엔드 2020. 7. 31. 00:42

    “entry” — String Vs Array Vs Object

    웹펙에는 entry 라는게 있다.
    entry 라는게 제일 시작점이다.

    “entry”는 root 모듈 또는 시작 지점이 무엇인지 Webpack에게 알려준다. “entry”는 String, Array, Object 형태로 될 수 있다. 이것이 바로 혼란스러운 점인데 다른 타입은 결국 다른 목적에 사용된다고 생각하면 된다.

    만약 당신이 시작지점이 1개라면 다음과 같은 output format을 사용할 수 있다.

    다른 형식이지만 결국 같은 output

     

    entry - Array

    만약 당신이 서로간 의존성이 없는 여러개의 파일을 사용하고 싶다면 Array 형식으로 사용하면 된다. 예를 들어 HTML에 “googleAnalystic.js” 가 필요 할수 있다. 그러면 “bundle.js” 끝에 다음과 같이 추가하도록 지정하면 원하는 output이 된다.

    의존성 없는 여러 파일 output

     

    entry-object

    만약 당신이 SPA(Single Page App)가 아니라 다중 페이지 어플리케이션을 개발한다면, entry-object를 사용하여 한번에 다중 bundle을 만들어서 사용 할 수 있다.
    아래 설정 파일은 2개의 bundle JS파일을 생성한다.(indexEntry.js , profileEntry.js 가 나오며 index.html, profile.html에 각각에 사용할 수 있다.)

    다중 bundle output

    Usage:

    //profile.html
    <script src=”dist/profileEntry.js”></script>
    
    //index.html
    <script src=”dist/indexEntry.js”></script>

    Note : “entry”의 객체 key가 파일 이름으로 매핑된다.

     

    entry-combination

    당신은 entry Object안에 Array 타입을 사용 할 수 있다. 예를 들어 아래 설정을 보면 3가지 파일이 생성된다.(3개의 파일이 있는 vendor.js 와 index.js , profile.js가 생성된다.)

    Object안에 Array output

    output — “path” Vs “publicPath”

    -- 작성중

    webpack CLI(Command Line Interface) VS webpack-dev-server

    -- 작성중

    빌드를 해서 할지 웹펙서버를 통해 서비스 하는 차이에 대한 설명. 참고문헌에 있다.

    참고문헌

    https://github.com/FEDevelopers/tech.description/wiki/Webpack%EC%9D%98-%ED%98%BC%EB%9E%80%EC%8A%A4%EB%9F%B0-%EC%82%AC%ED%95%AD%EB%93%A4 [Webpack의 혼란스런 사항들]

    반응형

    '프론트엔드' 카테고리의 다른 글

    [npm] babel polyfill  (1) 2020.06.14
    package.json 값 설명  (0) 2020.06.14

    댓글

Designed by Tistory.