2016-07-01 5 views
8

Ich habe versucht, in Visual Studio seit Monaten Typoskript zu konfigurieren.Konfigurieren Sie Visual Studio 2015, damit virtuelle Projekte mit Typoskript NIEMALS 'lose Dateien' erstellen

Ich kann keine definitive, zuverlässige und vollständige Spezifikation finden, wie Typescript in Visual Studio Enterprise 2015 installiert oder konfiguriert wird, so dass ich nie in die Falle tappen kann, dass meine x.ts-Dateien in einem 'Verschiedenes' erscheinen. Virtuelles Projekt getrennt vom virtuellen Projekt, das die Dateien lib.d.ts und tsconfig.json enthält.

Diese Bedingung führt zu einem Verlust von Intellisense, der Notwendigkeit, universelle Triple-Slash-Referenzierung und grundsätzlich nicht commitable Code in jeder kommerziellen Entwicklung oder anderen Produktionsumgebung zurückzukehren. Kurz gesagt, es macht Typoskript zu einem Nicht-Starter für einen professionellen Entwickler. Der Stand des Googelns zu diesem Thema hat sich im Jahr 2016 gegenüber 2014 und 2015 verbessert, aber die definitiven Informationen befinden sich immer noch auf Microsofts Typescript-Github-Themenliste, aber diese Antworten sind zu spezifisch, um eindeutig zu sein als allgemeiner Leitfaden. Die anderen besten Definitionen sind Scott Logic's discussion und the Typescript site's tutorial on ASP.NET 4 projects.

Ich habe die Variable TypcriptVersion auf die korrekte Version in VS2015 MS Typescript-Ordnern MS SDKs festgelegt. In meinem Fall ist das 15.0 (trotz der Tatsache, dass die MSBuild-Version von Typescript 18.0 ist). So bekomme ich den irritierenden Fehler nicht mehr.

Ich habe eine richtige tsconfig.json-Datei, die mit der im ASP.NET 4-Projekt der Typoskriptseite beschriebenen übereinstimmt.

Ich habe eine VS2015-generierte lib.d.ts-Datei und mein virtueller Projektname, der die Dateien lib.d.ts und tsconfig.json enthält, heißt myproject (tsconfig.json). All dies wird erwartet.

Sobald ich eine leere 'base.ts' Datei zu meinem Scripts/common Ordner hinzufüge, erhalte ich ein anderes Typescript Virtual Projekt namens 'Miscellaneous', das eine lib.es6.d.ts Datei und meine neue Basis enthält .ts.

Das bedeutet, dass VS2015 meine neue leere .ts-Datei als 'lose Datei' erkennt, die nicht mit dem Typoskript-Kompilierungskontext verknüpft ist. Scott Logics Beitrag, der oben erwähnt wurde, geht in Bezug auf dieses Thema in eine gute Tiefe, aber für einen anspruchsvolleren Zweck.

Ich muss wissen, was vor sich geht, um dieses nicht praktikable Ergebnis zu erzeugen, wie man es verhindert, und wie Typoskript in ASP.NET 4-Projekten, sowohl neuen Projekten als auch bestehenden Projekten zuverlässig zu konfigurieren, so dass diese nicht praktikable Situation nie passiert oder kann schnell und zuverlässig korrigiert werden.

Wenn Sie Informationen zu diesem Thema haben oder Erfahrungen mit etwas haben, das möglicherweise sogar einen Teil einer Erklärung liefert, begrüße ich Ihre Antwort.

Antwort

4

Ich hatte das gleiche Problem. Nach einer Menge von Versuch und Irrtum, fest ich es durch die folgenden Optionen zu tsconfig.json Zugabe:

{ 
 
    "compilerOptions": { 
 
    "watch": true 
 
    }, 
 
    "include": ["**/*"] 
 
}

+0

Gut, dass Sie ein Update gefunden, und dass Sie es mit uns teilen. Können Sie bitte erklären, was die Optionen tun? (und warum sie das Problem beheben?) – Matt

Verwandte Themen