Как получить доступ к определениям TypeScript в ASP.NET 5 с помощью диспетчера пакетов NuGet?
Мне трудно понять, как я могу получить доступ к файлам определения TypeScript, которые я установил с помощью диспетчера пакетов NuGet. Я установил файлы определения TypeScript для Angular следующей командой:
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 \.к\пакеты\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" />
Angular зависит от jQuery, который он будет искать в:
"C:./Users//к/пакеты/angularjs.TypeScript.DefinitelyTyped/3.2.5/Content/Scripts/типизации/JQuery/jquery.d.ts
Итак, мой вопрос: как я могу ссылаться на файлы определения TypeScript, установленные как пакет NuGet?
Ответы
Ответ 1
В настоящее время angularjs.TypeScript.DefinitelyTyped
пакет nuget поддерживает только структуру папок ASP.NET 4. Он помещает файлы в ваш ~\Scripts\typings\angularjs\
, (см. источник nuget-automation), где вы можете ссылаться на него следующим образом:
/// <reference path="../scripts/typings/angularjs/angular.d.ts" />
Чтобы использовать типизацию в ASP.NET 5, вам нужно просто скопировать файлы *.d.ts
из \packages\angularjs.TypeScript.DefinitelyTyped\[VERSION]
в любую папку, доступную из вашего проекта, и соответственно изменить путь ссылки.
P.S. Не стесняйтесь создавать новую проблему в NugetAutomation на GitHub.