TypeScriptの環境の設定

www.youtube.com

 

OSはWindows10、エディタはVSCodeです。

まず、tscコマンドが使えないので、コマンドプロンプトで、

npm install -g typescript

と入力し、Enter。

tsc -v と入力しEnterでVersionが出てくればOKです。

 

ホームディレクトリの下に、JavaScriptProjectsディレクトリを作成し、

cd コマンドにて、そのディレクトリに移動し、下記を実行しましたが、

結局ホームディレクトリ直下に、package.jsonは入りました。

ここがハマったきっかけです。

webpack.config.jsを同じホームディレクトリ直下に作成しました。

 

VSCodeのターミナルは使わず、コマンドプロンプト一本でやってます。

 

途中エラーが出ます。

webpack-dev-serverのオプションからcontentBaseが消えた - Qiita

上記はv3 ⇒v4での変更です。

 

プロジェクトのディレクトリ(今はJavaScriptProjects)の下に、

distディレクトリ、srcディレクトリ、tsconfig.jsonを入れる。

ホームディレクトリ直下に、JavaScriptProjectsとwebpack.config.jsが入ってます。それ以外は上の写真参照。

 

<package.json

{
  "devDependencies": {
    "tailwindcss": "^3.2.7"
  },
  "scripts": {
    "build": "webpack --mode production",
    "start": "webpack-cli serve --mode development"
  },
  "dependencies": {
    "ts-loader": "^9.4.2",
    "typescript": "^4.9.5",
    "webpack": "^5.76.1",
    "webpack-cli": "^5.0.1",
    "webpack-dev-server": "^4.11.1"
  }
}

 

<webpack.config.js>

const path = require('path');

module.exports = {
    entry: {
        bundle: './JavaScriptProjects/src/index.ts'
    },
    output:{
        path: path.join(__dirname,'./JavaScriptProjects/dist'),
        filename: '[name].js'
    },
    resolve: {
        extensions: ['.ts','.js']
    },
    devServer: {
        open: true,
        static:{
            directory: path.join(__dirname,'./JavaScriptProjects/dist'),
        },
    },
    module: {
        rules: [
            {
                loader: 'ts-loader',
                test: /\.ts$/
            }
        ]
    }
}

 

<tsconfig.json>デフォルトです。

<index.ts>

import World from './world';

const root = document.getElementById('root');
const world = new World("Hello World");
world.sayHello(root);

 

<index.html>

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="root"></div>
    <script src="bundle.js"></script>
</body>
</html>