2015-09-08 2 views
5

Ich habe eine leere HTML application with TypeScript mit File > New > Project in VS2015 erstellt.Visual Studio 2015 - tsconfig.json - TypScript 1.6.0 Beta

Ich fügte eine grundlegende tsconfig.json in einem Ordner /scripts hinzu und erwartete, dass VS die Datei lesen und die .js-Dateien in einen anderen Ordner ausgeben würde. Leider passiert nichts. Es ist ein obwohl VS nicht einmal das tsconfig.json

findet Ist jemand anderes dieses Problem?

Ich bin mir bewusst, ein früheres Problem mit 1.5 gibt es, aber das vorherige Update scheint nicht zu funktionieren: https://github.com/Microsoft/TypeScript/issues/4300

---------------- Update 9 10// 2015

Hier ist eine Probe tsconfig.json

{ 
    "compilerOptions": { 
    "noImplicitAny": false, 
    "noEmitOnError": true, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5", 
    "module": "amd", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "outDir": "../www/scripts/" 
    }, 
    "files": [ 
    "./scripts/index.ts" 
    ] 
} 

Hier ist eine andere tsconfig.json ist

{ 
"compilerOptions": { 
    "target": "es5", 
    "out": "/wwwroot/scripts/appBundle.js", 
    "sourceMap": true, 
    "removeComments": true, 
    "sourceRoot": "/" 
    } 
} 

Ich habe tsconfig.json-Dateien für TypeScript + Cordova-Projekte erstellt und sie funktionieren ordnungsgemäß.

+0

Was macht Ihr tsconfig.json aussehen? –

Antwort

1

Prior 1.8 Beta Typoskript, installieren ausführen getan werden .tsconfig war ignoriert für .NET 4.x-Projekte. Mit diesem Release erkennt Visual Studio, ob eine .tsconfig-Datei vorhanden ist und deaktiviert die anderen Projekttypen.

Stellen Sie sicher, dass Sie frühere Versionen von Typescript für Visual Studio deinstalliert und die neueste Version installiert haben.

Hier ist die Installationsdatei für Typescript 1.8 Beta für VS: http://download.microsoft.com/download/6/D/8/6D8381B0-03C1-4BD2-AE65-30FF0A4C62DA/TS1.8.1-Beta-TS-master.20160126.1/TypeScript_Dev14Full.exe

Hier ist ihre Ankündigung darauf: https://blogs.msdn.microsoft.com/typescript/2016/01/28/announcing-typescript-1-8-beta/

1

Lösung 1. Versuchen Sie, die Datei tsconfig.json im Stammverzeichnis zu platzieren.

von tsc ohne Eingabedateien aufrufen, in welchem ​​Fall der Compiler sucht nach der tsconfig.json Datei im aktuellen Verzeichnis starten und das übergeordnete Verzeichnis Kette fortsetzt, auf.

Lösung 2. Soweit ich weiß VS 2015 can't work mit tsconfig-Dateien noch. Ich könnte es über Build-Ereignisse arbeiten lassen.

Fügen Sie den Befehl "tsc" vor dem Build hinzu. In Ihrem Fall, wenn es im Skriptordner ist, müssen Sie übergeben - project parametertsc --p scripts. Ansonsten können Sie es ohne Parameter tsc verwenden.

enter image description here

Hinweis tsc sollte PATH hinzugefügt werden.

Wie kann dies über npm

+0

Danke für die Information. Ich habe 'VS2015 + TypeScript + Cordova' für meine Projekte verwendet und' tsconfig.json' wird unterstützt. Ich denke, es wurde seit CTP6 unterstützt. Es ist so wichtig, diese Funktion standardmäßig zu haben, aber vielleicht fehlt etwas mit 'HTML-Anwendung mit TypeScript'. Hier ist ein Screenshot eines leeren Cordova TypeScript-Projekts ! [] (Http://i.imgur.com/unI49RE .png) –

+0

@DeanB_Develop könnten Sie versuchen, tsconfig.json in das root-Verzeichnis zu stellen? Der TSC-Compiler betrachtet standardmäßig das Root-Verzeichnis und wenn es die Konfigurationsdatei nicht finden kann, geht es zum übergeordneten Verzeichnis. So kann es sein, dass es keine json-Datei im Unterverzeichnis scripts – Artiom

+0

@DeanB_Entwicklung irgendein Glück sehen kann? – Artiom