Webpack 2장 (webpack.config.js)

KHW·2021년 3월 30일
0

다양한 지식쌓기

목록 보기
11/48

설정파일 도입

기존에 썼던 명령어는 npx webpack --entry ./source/index.js --output-path ./public/index_bundle.js 이와같이 길었는데 이를 해결하기 위한 다른 방법이 있다.


설정내용을 포함한 js 파일 생성

webpack.config.js

const path = require('path');

module.exports = {
  entry : "./source/index.js",
  output : {
    path:path.resolve(__dirname,"public"),
    filename : 'index_bundle.js'
  }
}

entry : 처리할 대상
output : public 폴더에 filename은 index_bundle.js로 한다.


명령어 실행하기

npx webpack --config webpack.config.js 를 통해 실행한다.
만약 설정파일이 webpack.config.js라면 npx webpack 명령어로도 실행이 가능하다. (알아서 webpack.config.js를 찾아서 실행한다)


실행결과

public 폴더 안에 정상적으로 실행 결과를 넣을 수 있다. 해당 index_bundle.js를 이용하여도 index.js에서 연관된 hello.jsworld.js와 관련한 정상결과가 나타난다.


이제까지의 정리

Webpack은 명령어를 길게하여 npx webpack --entry ./source/index.js --output-path ./public/index_bundle.js 이와같이 처리도 한다.

하지만 명령어를 간편화하기 위하여 webpack.config.js와 같은 파일을 만들고 해당 파일에 관련 내용들을 작성한 후 npx webpack --config webpack.config.js 혹은 webpack.config.js를 실행하여 만들어 낼 수 도있다.


전반적인 실행방법

  1. 관련 index.html, ( hello.js , world.js와) import export로 연결된 index.js 를 생성
  2. npm init 명령을 통해 package.json 파일 생성
  3. npm install -D webpack webpack-cli 명령을 통해 package.json에 관련 webpack, webpack-cli 추가하고 node_modules라는 폴더 생성
  4. 필요에 따라 다른방법 선택
    4.1 npx webpack --entry ./source/index.js --output-path ./public/index_bundle.js와 같은 긴 명령어 사용
    4.2 webpack.config.js 만든 후 npx webpack 명령어를 실행
  5. 해당 만들어진 파일과 index.html을 src로 연결

출처

생활코딩

추가적으로 알게된 사실

만약 webpack.config.js가 존재하는 상황에서 npx webpack --entry ./source/index.js --output-path ./public 이와같은 명령어를 진행하면 webpack.config.js가 연관되어 해당 public 폴더에 index_bun.js라는 webpack.config.js에 존재하는 filename 설정대로 만들어지는 것을 알 수 있다.

만약 webpakc.config.js가 존재하지 않을때 npx webpack --entry ./source/index.js --output-path ./public 명령어를 쓰면 그냥 public에다가 main.js로 생성된다.

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자

0개의 댓글