Upgrade to Pro — share decks privately, control downloads, hide ads and more …

tsconfig.jsonの最近の新機能 ファイルパス編

uhyo
October 02, 2024

 tsconfig.jsonの最近の新機能 ファイルパス編

2024-10-02 Vue Fes Japan × TSKaigi 合同イベント「次世代フロントエンドツールチェイン」

uhyo

October 02, 2024
Tweet

More Decks by uhyo

Other Decks in Programming

Transcript

  1. Project References × Vite Viteのテンプレートにも使われている。 7 ← npm create vite@latest

    で React + TSプロジェクトを作った直後の ファイル構成。 何かtsconfig.jsonが3つある……
  2. Project References × Vite 8 tsconfig.json tsconfig.app.json tsconfig.node.json メインの tsconfig.json

    は、 他の2つを参照するだけ。実際の設定は tsconfig.app.json と tsconfig.node.json に書かれている。
  3. Solution Style このようにtsconfig.jsonが Project Referenceしかしない やり方のことを Solution Style と呼ぶ。 VSCode等は

    tsconfig.json を読み込むので、 そこを始点にして他のtsconfigを読み込んで もらうことができる。 10 tsconfig.json
  4. ${configDir}とextends tsconfig.base.json “outDir”: “./dist” “outDir”: “${configDir}/dist” この場合、相対パスと${configDir}で意味が変わる。 • 相対パス: tsconfig.base.jsonからのパスになる

    • ${configDir}: packages/foo/tsconfig.json からのパスになる 17 extends packages/foo/tsconfig.json “extends”: “../../tsconfig.base.json”