typeScript에 Webpack 사용

※ 어디까지나 개인의 학습 노트이므로 참고 정도로

1.package.json 추가

npm init -y
package.json이 생성됨

2.webpack 설치

npm install --save-dev webpack webpack-cli
node_module의 폴더와 package-lock.json이 생성됩니다.

※ 작성되는 node_module은 git에 push하지 않는다

3.webpack.config.js를 디렉토리에 추가

webpack.config.js는 webpack 구성 파일입니다.

webpack.config.js
const path = require('path'); //requireimportと同じ扱いでpathnodejsがもっているモジュール

module.exports = {
  entry: './dist/main.js', //一番最初に読み込ませるjsファイル

  output: {    //生成したファイルをどこに格納するかを指定
    filename: 'bundle.js', //生成されるファイル名
    path: path.resolve(__dirname, dist), //生成されるファイルの格納ディレクトリ
  }
}

4.bundle.js 만들기

npm run build
bundle.js가 생성됩니다.

5. HTML 파일의 기술 변경

js 파일의 로드처를 방금 작성한 bundle.js로 변경
(bundle.js에 모든 js 파일의 코드가 정리되어 있기 때문에)

index.html
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <link rel="stylesheet" href="style.css">
  <script src="dist/bundle.js" defer></script>
</head>

이상으로 종료.

-----------여기부터는 해도 하지 않아도 좋다-------------

· 소스 맵에 js 파일을 표시하려면

1. 현재 상태라면 아래와 같이 검증 툴상에는 bundle.js 밖에 표시되지 않는다.


2. webpack 설정 파일에 devtool : 'inline-source-map'과 추가

webpack.config.js
const path = require('path');

module.exports = {
  entry: './dist/main.js',

  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, dist),
  },
  devtool: 'inline-source-map'  //この行を追加
}

3. 다시 build하면 다음과 같이 바뀐다

좋은 웹페이지 즐겨찾기