listEmittedFiles în TypeScript

tsconfig: diagnosticare TypeScript 2.0

Afișează căile fișierelor scrise de tsc la compilare (.js, .d.ts, .map), fiecare cu prefixul TSFILE:.

Sintaxă
tsc --listEmittedFiles

Ce face listEmittedFiles

Cu listEmittedFiles, după compilare tsc afișează câte un rând TSFILE: cale pentru fiecare fișier scris. Prefixul fix face lista ușor de prelucrat de alte unelte (de exemplu pentru a copia doar fișierele noi).

Cu noEmit sau dacă emiterea este oprită de erori (noEmitOnError), lista este goală. Implicit: false.

Parametri

Parametru Descriere
true Fișierele scrise sunt afișate.
false Valoarea implicită.

Exemple

Exemplul 1: Trei fișiere generate dintr-o sursă

Cu declaration și sourceMap, din src/index.ts rezultă trei fișiere.

// tsconfig.json
{
  "compilerOptions": {
    "module": "nodenext",
    "target": "es2022",
    "outDir": "dist",
    "declaration": true,
    "sourceMap": true
  }
}

Rezultat (tsc 5.9)

$ npx tsc --listEmittedFiles
TSFILE: /proiect/dist/index.js
TSFILE: /proiect/dist/index.js.map
TSFILE: /proiect/dist/index.d.ts

Greșeli frecvente

  • Să folosești lista în modul incremental ca listă a tuturor ieșirilor. Fișierele neschimbate nu sunt rescrise, deci nu apar.

Comenzi înrudite

  • --listFilesOnly: Afișează fișierele care fac parte din compilare; –listFilesOnly se oprește aici, –listFiles compilează și apoi le afișează.
  • outDir: Directorul în care tsc scrie fișierele generate, cu aceeași structură de subdirectoare ca sursele.
  • declaration: Generează lângă fiecare fișier .js un fișier .d.ts cu tipurile lui, ca alte proiecte să-l poată folosi cu tipuri.