2015-04-22 8 views
12

Mam problem ze zrozumieniem, w jaki sposób mogę uzyskać dostęp do plików definicji języka TypeScript, które zainstalowałem wraz z menedżerem pakietów NuGet. Po zainstalowaniu pliki definicji maszynopis kątowego za pomocą następującego polecenia:Jak uzyskać dostęp do definicji TypeScript w ASP.NET 5 za pomocą menedżera pakietów NuGet?

Install-Package angularjs.TypeScript.DefinitelyTyped 

I to pokazuje się w pliku project.json:

"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" 
}, 

I Wniosek ten został objęty " Referencje ", link do:

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

jestem w stanie odwołać się do tego za pomocą ścieżki bezwzględnej, ale to nie będzie działać:

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

kątowe zależy jQuery, który będzie wyglądać w:

'C:/Users. // k/Pakiety/angularjs.TypeScript.DefinitelyTyped/3.2.5/content/scripts/typowania/jQuery/jquery.d.ts'

Więc moje pytanie brzmi: jak mogę odwołać się do plików definicji TypeScript zainstalowanych jako pakiet NuGet?

Odpowiedz

11

Obecnie Pakiet nuget obsługuje tylko strukturę folderów ASP.NET 4. Stawia plików w ~\Scripts\typings\angularjs\, (patrz nuget-automation source) folder, można odwołać go stamtąd tak:

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

Aby korzystać typowania w ASP.NET 5 musisz po prostu skopiować pliki z *.d.ts\packages\angularjs.TypeScript.DefinitelyTyped\[VERSION] do dowolnego folderu dostępne z twojego projektu i odpowiednio zmieniaj ścieżkę odniesienia.

P.S. Możesz utworzyć nowy numer w wersji NugetAutomation na GitHub.

+0

Nie dodaje żadnych plików TypeScript do folderu my/Scripts. To jest sposób w jaki działał, ale moje pytanie dotyczy konkretnie ASP.NET 5. Czy powinien też dodać pliki i czy coś mi brakuje? –

+0

Przepraszam błędnie przeczytałem twoje pytanie. Zaktualizowana odpowiedź. –

+1

Zdarza się :). Dziękujemy za aktualizację. Myślę, że pójdę z tsd z NPM, dopóki to nie będzie obsługiwane. –

Powiązane problemy