2015-04-22 3 views
12

Ich habe Probleme zu verstehen, wie ich auf die TypeScript-Definitionsdateien zugreifen kann, die ich mit dem NuGet-Paket-Manager installiert habe. Ich installierte die Mitschrift Definitionsdateien für Angular mit dem folgenden Befehl:Wie greife ich mit dem NuGet-Paket-Manager auf TypeScript-Definitionen in ASP.NET 5 zu?

Install-Package angularjs.TypeScript.DefinitelyTyped 

Und es zeigt, in der project.json Datei auf:

"dependencies": { 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta3", 
    "Microsoft.AspNet.Mvc": "6.0.0-beta3", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta3", 
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta3", 
    "angularjs.TypeScript.DefinitelyTyped": "3.2.5" 
}, 

Und ein Hinweis unter "gesetzt wurde References', die Verknüpfung zu:

C: \ Benutzer \ .k \ packages \ angularjs.TypeScript.DefinitelyTyped \ 3.2.5

ich in der Lage bin, dies zu verweisen, indem Sie den absoluten Pfad verwenden, aber dies wird nicht funktionieren:

/// <reference path="C:\Users\<user>\.k\packages\angularjs.TypeScript.DefinitelyTyped\3.2.5\Content\Scripts\typings\angularjs\angular.d.ts" /> 

Angular hängt von jQuery, die es aussehen wird in:

'C:./Users // k/packages/angularjs.TypeScript.DefinitelyTyped/3.2.5/Content/Scripts/Typisierungen/jquery/jquery.d.ts'

Also meine Frage ist: Wie kann ich auf TypScript-Definitionsdateien verweisen, die als NuGet-Paket installiert sind?

Antwort

11

Derzeit angularjs.TypeScript.DefinitelyTyped nuget Paket unterstützt nur ASP.NET 4 Ordner Struktur. Es stellt Dateien in Ihrem ~\Scripts\typings\angularjs\ (siehe nuget-automation source) Ordner, den Sie von dort aus wie diese verweisen kann:

/// <reference path="../scripts/typings/angularjs/angular.d.ts" /> 

Um zu verwenden Typisierungen in ASP.NET 5 Sie haben nur *.d.ts Dateien von zu kopieren \packages\angularjs.TypeScript.DefinitelyTyped\[VERSION] in einen beliebigen Ordner zugänglich von Ihrem Projekt und ändern Sie den Referenzpfad entsprechend.

P.S. Fühlen Sie sich frei, ein neues Problem in NugetAutomation auf GitHub zu erstellen.

+0

Es fügt keine TypeScript-Dateien zu meinem/Scripts-Ordner hinzu. So funktionierte es früher, aber meine Frage bezieht sich speziell auf ASP.NET 5. Oder sollte es auch die Dateien hinzufügen und fehle ich etwas? –

+0

Entschuldigen Sie Ihre Frage falsch gelesen. Aktualisierte Antwort –

+1

passiert :). Danke für dein Update. Ich denke, ich werde mit tsd von NPM gehen, bis dies unterstützt wird. –