2015-07-23 16 views
13

I Einstellung bin 2013Chrome zeigen leere Typoskript Datei

ich die Möglichkeit, auf meinem VS-Projekt habe ein neues Typoskript Projekt in Visual Studio bis zu Quelle Karten geprüft zu erzeugen. Ich habe die Option, das Stammverzeichnis für Typoskript-Dateien anzugeben und das Stammverzeichnis für Quellkartendateien nicht markiert zu wählen.

Ich habe die Option in Chrome Dev-Tools, um JS-Quellkarten aktiviert zu aktivieren.

Am unteren Rand meiner erzeugt app.js Datei sehe ich:

//# sourceMappingURL=app.js.map 

Und die Datei existiert.

Die Quellkarten werden nicht im Netzwerkfenster heruntergeladen. Wenn ich die .ts-Datei im Quellfenster öffne, wird nur eine leere Datei angezeigt.

Irgendwelche Ideen? Vielen Dank!

+0

Versuchen Sie, die .js- und .js.map-Dateien zu löschen und den JavaScript-Code erneut zu generieren, und versuchen Sie erneut, ihn auszuführen. Manchmal werden die Map-Dateien beschädigt. –

Antwort

16

Dieses in Ihrer web.config die TS-Dateien zu servieren:

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

Ich fand heraus, was los war. Ich musste eine Mime-Map für die Erweiterung .ts entweder in IIS oder in meiner web.config hinzufügen. Der Browser hat also nach der TypeScript-Datei gefragt, aber nichts zurückbekommen, daher wurde sie leer angezeigt.

+0

Dies erklärt, warum es für mich in Chrome "out of the box" funktionierte, während ein anderer Entwickler die mimeMap zu unserer web.config-Datei hinzufügen musste. Ich hatte bereits einen ".ts" Mime-Typ-Eintrag in IIS, aber der andere Entwickler nicht. – user2444499

5

Cordle Antwort für mich gearbeitet, aber ich habe auch für .ts entfernen Sie die vorhandenen MIME-Karte benötigt.

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

Die Standard-MIME-Karte für .ts Dateien war "Video/vnd.dlna.mpeg-tts".

+0

das war perfekt. Danke für die Details zum Standard-ts-Mapping – celerno

0

hatte ich ein ähnliches Problem, aus schließlich dachte, dass ich

//# sourceURL=CommonLib.js 

am unteren Rand meines Ts Script eine SourceURL aufgeführt hatte, die den Ordner der Map und Ts-Datei verursacht, anders zu sein.

0

MIME zu hinzufügen web.config: ODER IIS.