Open pss-aileen opened 3 hours ago
了解しました!
それでは、VS CodeのLive Serverを使わずに、npmスクリプトのみでリアルタイムにTypeScriptを監視し、ブラウザで自動更新できる環境を構築する方法をご紹介します。
http-server
+ tsc --watch
+ nodemon
この構成では、以下のツールを使用します:
tsc --watch
): TypeScriptファイルを監視してJavaScriptにコンパイルします。http-server
: シンプルなWebサーバーを立ち上げて、HTMLファイルを提供します。nodemon
: ファイルの変更を監視し、サーバーをリロードします。npm init -y
npm install typescript http-server nodemon --save-dev
npx tsc --init
tsconfig.json
の設定{
"compilerOptions": {
"target": "ES6",
"module": "none",
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true
}
}
my-project/
├── src/
│ └── index.ts
├── dist/
├── tsconfig.json
├── index.html
└── package.json
src/index.ts
)(() => {
const message = "Hello from TypeScript!";
console.log(message);
})();
index.html
)<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TypeScript Live Development</title>
</head>
<body>
<h1>Check the console for the TypeScript message!</h1>
<script src="./dist/index.js"></script>
</body>
</html>
package.json
のスクリプト設定"scripts": {
"build": "tsc",
"watch": "tsc --watch",
"serve": "http-server -c-1 .",
"dev": "nodemon --watch dist --exec \"npm run serve\""
}
"build"
: TypeScriptファイルをコンパイルします。"watch"
: TypeScriptファイルを監視し、変更時にコンパイルします。"serve"
: http-server
を使用してローカルサーバーを立ち上げます。"dev"
: nodemon
で dist
ディレクトリを監視し、変更があればサーバーを再起動します。npm run watch & npm run dev
または、1つのコマンドで実行したい場合:
"scripts": {
"start": "npm run watch & npm run dev"
}
npm start
src/index.ts
を編集すると、tsc --watch
が自動的にJavaScriptにコンパイルします。dist/index.js
が変更されると、nodemon
が変更を検知し、http-server
がリロードされます。http-server
はシンプルなサーバーです。APIサーバーや複雑な構成が必要な場合は、Expressなどの別のサーバーを検討してください。この構成であれば、コマンド1つでリアルタイムにTypeScriptのコンパイルとブラウザ表示が確認できます。
[ ] testしてきちんと動くか確認する