2015-07-23 24 views
13

Sto installando un nuovo progetto dattiloscritto in Visual Studio 2013.Chrome mostrando file di typescript vuoto

ho la possibilità sul mio progetto VS per generare mappe di origine controllato. Ho la possibilità di specificare la directory root per i file typescript e specificare la directory root per i file sourcemap deselezionati.

Ho l'opzione negli strumenti Dev Chrome per abilitare JS sourcemaps selezionato.

In fondo dei miei app.js file generato vedo:

//# sourceMappingURL=app.js.map 

ed esiste quel file.

Non vedo scaricare le mappe di origine nel pannello di rete e quando apro il file .ts nel pannello delle fonti, vedo solo un file vuoto.

Qualche idea? Grazie!

+0

Provare a eliminare i file .js e .js.map e rigenerare nuovamente il codice javascript e provare a eseguire nuovamente. A volte i file della mappa vengono corrotti. –

risposta

16

Posto questo nel tuo web.config per servire i file TS:

<configuration> 
    ... 
    <system.webServer> 
     <staticContent> 
      <mimeMap fileExtension=".ts" mimeType="application/x-typescript" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 
2

Ho capito cosa stava succedendo. Avevo bisogno di aggiungere una mappa mime per l'estensione .ts in IIS o nel mio web.config. Quindi il browser chiedeva il file TypeScript ma non riceveva nulla, quindi appariva vuoto.

+0

Questo ha spiegato perché ha funzionato per me in Chrome "out of the box" mentre un altro sviluppatore ha dovuto aggiungere la mimeMap al nostro file web.config. Ho già avuto una voce di tipo mime ".ts" in IIS, ma l'altro sviluppatore no. – user2444499

5

risposta di Cordle lavorato per me, ma ho anche bisogno di rimuovere la mappa MIME esistente per Ts.

... 
    <system.webServer> 
     <staticContent> 
      <remove fileExtension=".ts" /> 
      <mimeMap fileExtension=".ts" mimeType="application/x-typescript" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 

La mappa MIME predefinita per i file .ts era "video/vnd.dlna.mpeg-tts".

+0

questo era perfetto. grazie per i dettagli sul mapping ts predefinito – celerno

0

ho avuto un problema simile, finalmente capito che avevo elencato una SourceURL

//# sourceURL=CommonLib.js 

in fondo alla mia Ts Script, che ha causato la cartella del file di mappa e Ts di essere diversi.

0

Aggiungi MIME a web.config: O IIS.

Problemi correlati