[typescript] 웹팩으로 타입스크립트와 디버깅 연동하기

웹팩은 프론트엔드 프로젝트에서 코드 번들링을하는 데 사용되는 매우 인기있는 도구입니다. 타입스크립트는 정적 타입 검사를 할 수 있는 자바스크립트의 상위 집합 언어입니다. 타입스크립트로 작성된 코드를 웹팩으로 번들링하고 디버깅할 때 몇 가지 구성이 필요합니다. 이 블로그 포스트에서는 웹팩을 사용하여 타입스크립트와 디버깅을 연동하는 방법에 대해 알아보겠습니다.

1. 타입스크립트와 웹팩 설정

먼저 프로젝트 폴더에서 다음 명령을 사용하여 타입스크립트와 웹팩을 설치합니다.

npm install typescript webpack webpack-cli ts-loader --save-dev

웹팩 구성 파일(webpack.config.js)을 만들고 다음과 같이 설정합니다.

const path = require('path');

module.exports = {
  mode: 'development',
  entry: './src/index.ts',
  module: {
    rules: [
      {
        test: /\.ts$/,
        use: 'ts-loader',
        exclude: /node_modules/,
      },
    ],
  },
  resolve: {
    extensions: ['.ts', '.js'],
  },
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
  devtool: 'source-map',
};

2. 디버깅 구성

웹팩 설정에 devtool 속성을 사용하여 소스 맵을 생성하도록 했습니다. 이렇게 하면 디버깅할 때 타입스크립트 원본 파일(.ts)이 아닌 소스 맵 파일(.js.map)도 사용할 수 있습니다. 개발자 도구에서 디버깅할 때 타입스크립트로 작성된 코드를 보게 됩니다.

3. 디버깅

웹팩으로 빌드한 프로젝트를 실행하고 브라우저의 개발자 도구를 열어 디버깅할 수 있습니다. 원하는 곳에 중단점을 설정하여 타입스크립트 코드를 한 줄씩 디버깅할 수 있습니다.

위의 방법을 따라 타입스크립트와 웹팩을 설정하고 디버깅을 연동하면 효율적으로 프런트엔드 프로젝트를 관리할 수 있습니다.

이상으로 타입스크립트와 웹팩을 이용하여 디버깅하는 방법에 대해 알아보았습니다.

관련 참고 자료: 웹팩 공식 문서, 타입스크립트 공식 문서