2015-04-22 13 views
12

Tôi gặp sự cố khi hiểu cách tôi có thể truy cập tệp định nghĩa TypeScript mà tôi đã cài đặt với trình quản lý gói NuGet. Tôi đã cài đặt các tập tin định nghĩa nguyên cảo cho góc với lệnh sau đây:Làm cách nào để truy cập các định nghĩa TypeScript trong ASP.NET 5 bằng trình quản lý gói NuGet?

Install-Package angularjs.TypeScript.DefinitelyTyped 

Và nó xuất hiện trong các tập tin 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" 
}, 

Và một tài liệu tham khảo đã được đặt dưới ' Tham chiếu ', liên kết tới:

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

tôi có thể tham khảo này bằng cách sử dụng đường dẫn tuyệt đối, nhưng điều này sẽ không làm việc:

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

góc phụ thuộc vào jQuery, mà nó sẽ tìm kiếm trong:

'C:./Users // k/gói/angularjs.TypeScript.DefinitelyTyped/3.2.5/Content/Scripts/typings/jquery/jquery.d.ts'

Vì vậy, câu hỏi của tôi là: làm thế nào tôi có thể tham chiếu đến các tệp định nghĩa TypeScript được cài đặt như một gói NuGet?

Trả lời

11

Hiện tại angularjs.TypeScript.DefinitelyTyped gói gói chỉ hỗ trợ cấu trúc thư mục ASP.NET 4. Nó đặt những file trong ~\Scripts\typings\angularjs\ của bạn, (xem nuget-automation source) thư mục mà bạn có thể tham khảo nó từ đó như thế này:

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

Để sử dụng typings trong ASP.NET 5 bạn phải chỉ cần sao chép tập tin từ *.d.ts\packages\angularjs.TypeScript.DefinitelyTyped\[VERSION] đến bất kỳ thư mục có thể truy cập từ dự án của bạn và thay đổi đường dẫn tham chiếu tương ứng.

P.S. Vui lòng tạo sự cố mới trong NugetAutomation trên GitHub.

+0

Nó không thêm bất kỳ tệp TypeScript nào vào thư mục/Scripts của tôi. Đây là cách nó được sử dụng để làm việc, nhưng câu hỏi của tôi là cụ thể về ASP.NET 5. Hoặc nó cũng nên thêm các tập tin và tôi thiếu một cái gì đó? –

+0

Xin lỗi bạn đã đọc câu hỏi của bạn. Đã cập nhật câu trả lời. –

+1

Xảy ra :). Cảm ơn bạn đã cập nhật. Tôi nghĩ rằng tôi sẽ đi với tsd từ NPM cho đến khi điều này được hỗ trợ. –

Các vấn đề liên quan