javascript - Hur man refererar till en TypeScript-fil från en webbsida


Förord

Jag kan få detta att fungera, men jag är inte säker på om jag använder tekniken som Microsoft avsåg.

Kontext

En webbsida kan referera till en JS-fil som innehåller JavaScript med hjälp av en referenstagg som denna:

<script src="Scripts/jquery.js"></script>

I exemplet ovan är JS-filen en del av ett Visual Studio ASPX.NET-projekt. Den placerades både i projektets Scripts-mapp och lades till i projektet via Nuget.

Efter att ha lagt till en Typescript-fil till ett befintligt ASP.NET-projekt, skulle jag vilja använda den genererade JS från en ASPX-webbsida.

Att instruera Solution Explorer att visa alla filer visar att den förväntade JS-filen faktiskt har genererats på den förväntade platsen.

Använder jag detta korrekt? Vad är den rekommenderade metoden?

Det finns ett par sätt man kan gå till väga på.

  • Referera direkt till den genererade JS-filen

Jag var orolig för att filer som inte är en del av ett projekt skulle uteslutas från en webbserverdistribution, men har sedan dess konstaterat att de är distribuerade.

  • Lägg till någon form av referens till Typescript-filen

Det skulle vara fantastiskt om det fanns någon syntax för en referens till TS-filen som kommer att omvandlas till ett script-tag som hänvisar till den genererade JS-filen. Tyvärr, om detta finns är det inte särskilt välkänt.

Svar #1

I VS2015 kommer det att infoga en länk-tag som hänvisar till motsvarande JS-fil när TS-filen dras onto en HTML- eller ASPX-sida i editorn.

ANVÄND INTE server-URL-omskrivning för att omdirigera referenser till TS-filen till JS-filen. Detta stör VS och webbläsarens felsökningsstöd via sourcemap-filer.

Relaterade artiklar