2015-04-22 36 views
12

我無法理解如何訪問我使用NuGet程序包管理器安裝的TypeScript定義文件。我安裝了角的打字稿定義文件使用以下命令:如何使用NuGet包管理器訪問ASP.NET 5中的TypeScript定義?

Install-Package angularjs.TypeScript.DefinitelyTyped 

而且它在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" 
}, 

和參考已經被劃歸「參考文獻「鏈接到:

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

我能夠通過使用絕對路徑引用到這一點,但是這是不行的:

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

角取決於jQuery的,它會尋找在:

'C:/用戶// K /包/ angularjs.TypeScript.DefinitelyTyped/3.2.5 /內容/腳本/分型/ jQuery的/ jquery.d.ts'

所以我的問題是:我如何參考安裝爲NuGet包的TypeScript定義文件?

回答

11

當前angularjs.TypeScript.DefinitelyTyped nuget包只支持ASP.NET 4文件夾結構。它把文件放在~\Scripts\typings\angularjs\,(見nuget-automation source)文件夾,你可以從那裏像這樣引用它:

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

爲了使用ASP.NET 5分型,你必須剛從\packages\angularjs.TypeScript.DefinitelyTyped\[VERSION]複製*.d.ts文件到任意文件夾可從您的項目訪問並相應地更改參考路徑。

P.S.隨時在GitHub的NugetAutomation上創建新問題。

+0

它不會將任何TypeScript文件添加到我的/ Scripts文件夾。這是它用來工作的方式,但我的問題是關於ASP.NET 5的具體問題。還是它應該添加這些文件並且我錯過了什麼? –

+0

抱歉誤讀你的問題。更新了答案。 –

+1

發生:)。感謝您的更新。我想我會用NPM的tsd去支持,直到獲得支持。 –