📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

195行目: 195行目:
このファイルがTypeScriptで記述されているため、それをコンパイルするための設定がtsconfig.node.jsonに記述されている。<br>
このファイルがTypeScriptで記述されているため、それをコンパイルするための設定がtsconfig.node.jsonに記述されている。<br>
<br>
<br>
<syntaxhighlight lang="json">
{
  // このファイルは、Node.js環境で実行されるビルドツール用のTypeScript設定ファイルです
  // 具体的には、vite.config.tsなどの設定ファイルをコンパイルする際に使用されます
  "compilerOptions": {
    // compositeモードを有効化
    // これにより、プロジェクト参照(Project References)機能が使えるようになる
    // 大規模なプロジェクトで複数のtsconfig.jsonを連携させる際に必要な設定
    // メインのtsconfig.jsonから、このtsconfig.node.jsonを参照できるようになる
    "composite": true,
    // node_modulesの型チェックをスキップ
    // サードパーティライブラリの型定義ファイルをチェックしないことで、コンパイル速度を向上させる
    // 開発体験の改善に役立つ設定
    "skipLibCheck": true,
    // モジュールシステムの形式を指定
    // ESNextは最新のECMAScriptモジュール仕様(import/export)を使用する
    // Node.jsの最新バージョンではESモジュールがネイティブでサポートされている
    "module": "ESNext",
    // モジュールの解決方法を「bundler」モードに設定
    // Viteのようなモダンなバンドラーツールが使用する独自のモジュール解決ロジックに対応
    // これにより、バンドラーが期待する形式でモジュールが解決される
    "moduleResolution": "bundler",
    // デフォルトエクスポートを持たないモジュールからのデフォルトインポートを許可
    // 例えば、CommonJS形式で書かれたライブラリを、ES6のimport文でインポートできるようになる
    // import React from 'react' のような書き方が可能になる(Reactはデフォルトエクスポートを持たない)
    "allowSyntheticDefaultImports": true
  },
  // このTypeScript設定ファイルが対象とするファイルを指定
  // この設定では、vite.config.tsファイルのみが対象となる
  // つまり、このtsconfig.node.jsonは、Viteの設定ファイルをコンパイルするためだけに使われる
  // アプリケーションのソースコード(srcディレクトリ)は、メインのtsconfig.jsonで処理される
  "include": ["vite.config.ts"]
}
</syntaxhighlight>
<br>
==== vite.config.ts : Viteの設定ファイル ====
==== vite.config.ts : Viteの設定ファイル ====
Viteというビルドツールの設定ファイルである。<br>
Viteというビルドツールの設定ファイルである。<br>