Come usare un’enorme libreria di dattiloscritti senza contaminare l’html?

Questa risposta suggerisce di aggiungere manualmente riferimento ai file .js prodotti da tutti i file .ts utilizzati.

Intendo usare una biblioteca con una struttura complessa. Ho già aggiunto i file migliori al mio html, ma hanno sottoreferenze, che hanno riferimenti secondari e così via

Se app.ts inizia con

 ///  ///  ///  ///  ///  ///  ///  ///  ///  ///  ///  ///  ///  

Posso andarmene solo

  

Invece di

 Whatever else is used by other libraies                 

all’interno index.html ?

Io uso Visual Studio 2015 per build questo.

Puoi farlo tramite:

  1. Organizza il tuo codice usando i moduli dattiloscritti
  2. Utilizzare il caricatore di moduli (systemjs o simili) per caricare automaticamente i moduli

Seguendo queste due regole il tuo index.html sarà simile a questo:

            

Senza bisogno di includere ogni singolo file.

L’opzione suggerita da Miguel Lattuada, ha funzionato con una libreria specifica (yendor.ts), nonostante abbia usato spazi dei nomi.

in Visual Studio 2015:

1) Apri le impostazioni del progetto

2) Vai alla scheda di build TypeScript

3) Impostare “Sistema modulare” su “Nessuno”

4) Contrassegna “Output” -> “Combina l’output JavaScript nel file”

5) Specificare il percorso assoluto della tua app con suffisso combined.js Ad esempio, C:\Users\admin\Google Drive\My App\Client\Client\combined.js

6) Aggiungi riferimento a combined.js nel tuo file html.