2015-04-22 9 views
12

Ho difficoltà a capire come accedere ai file di definizione TypeScript che ho installato con il gestore pacchetti NuGet. Ho installato i file di definizione dattiloscritto per angolare con il seguente comando:Come si accede alle definizioni TypeScript in ASP.NET 5 con il gestore pacchetti NuGet?

Install-Package angularjs.TypeScript.DefinitelyTyped 

E si vede nel file 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" 
}, 

E un riferimento è stato posto sotto ' riferimenti, link a:

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

sono in grado di fare riferimento a questo utilizzando il percorso assoluto, ma questo non funzionerà:

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

angolare dipende da jQuery, che cercherà in:

'C:/Users. // k/pacchetti/angularjs.TypeScript.DefinitelyTyped/3.2.5/content/Scripts/tipizzazioni/jquery/jquery.d.ts'

Quindi la mia domanda è: come posso fare riferimento ai file di definizione TypeScript installati come pacchetto NuGet?

risposta

11

Attualmente il pacchetto nuget supporta solo la struttura di cartelle ASP.NET 4 al momento angularjs.TypeScript.DefinitelyTyped. Si mette i file nel vostro ~\Scripts\typings\angularjs\, (vedi nuget-automation source) la cartella è possibile fare riferimento da lì in questo modo:

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

Per poter utilizzare tipizzazioni in ASP.NET 5 si deve solo copiare i file da *.d.ts\packages\angularjs.TypeScript.DefinitelyTyped\[VERSION] a qualsiasi cartella accessibile dal tuo progetto e cambiare di conseguenza il percorso di riferimento.

P.S. Sentiti libero di creare un nuovo numero in NugetAutomation su GitHub.

+0

Non aggiunge alcun file TypeScript alla mia cartella/Scripts. Questo è il modo in cui funzionava, ma la mia domanda riguarda specificamente ASP.NET 5. O dovrebbe anche aggiungere i file e mi manca qualcosa? –

+0

Scusa ho letto male la tua domanda. Risposta aggiornata –

+1

succede :). Grazie per l'aggiornamento. Penso che andrò con tsd da NPM fino a quando non sarà supportato. –

Problemi correlati