pss-aileen / library-rating-star

0.1 刻みで★評価が表示できるライブラリ [2024/11/12] README整備後使えるようになります。しばらくお待ちください。
https://pss-aileen.github.io/library-rating-star/
Apache License 2.0
0 stars 0 forks source link

ライブラリの開発方法チェンジ #36

Open pss-aileen opened 3 hours ago

pss-aileen commented 3 hours ago
pss-aileen commented 3 hours ago

了解しました!
それでは、VS CodeのLive Serverを使わずに、npmスクリプトのみでリアルタイムにTypeScriptを監視し、ブラウザで自動更新できる環境を構築する方法をご紹介します。

解決策: http-server + tsc --watch + nodemon

この構成では、以下のツールを使用します:

ステップ

1. プロジェクトのセットアップ

npm init -y
npm install typescript http-server nodemon --save-dev
npx tsc --init

2. tsconfig.json の設定

{
  "compilerOptions": {
    "target": "ES6",
    "module": "none",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true
  }
}

3. ディレクトリ構造

my-project/
├── src/
│   └── index.ts
├── dist/
├── tsconfig.json
├── index.html
└── package.json

4. TypeScriptファイル (src/index.ts)

(() => {
  const message = "Hello from TypeScript!";
  console.log(message);
})();

5. HTMLファイル (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>

6. package.json のスクリプト設定

"scripts": {
  "build": "tsc",
  "watch": "tsc --watch",
  "serve": "http-server -c-1 .",
  "dev": "nodemon --watch dist --exec \"npm run serve\""
}

スクリプトの説明

7. ローカル開発サーバーの起動

npm run watch & npm run dev

または、1つのコマンドで実行したい場合:

"scripts": {
  "start": "npm run watch & npm run dev"
}
npm start

これでできること

メリット

注意点

この構成であれば、コマンド1つでリアルタイムにTypeScriptのコンパイルとブラウザ表示が確認できます。