web-dev-qa-db-fra.com

Visual Studio 2015: "tsc.exe" est sorti avec le code 1

J'utilisais auparavant Visual Studio 2013 pour un projet Web TypeScript. Mise à niveau vers Visual Studio 2015 Update 3, et lors de la construction du projet, j'obtiens

"tsc.exe" exited with code 1

Il y a un million de ces erreurs sur le Web. L'un m'a suggéré d'installer Microsoft.TypeScript.MSBuild et Microsoft.TypeScript.Compiler via NPM, ce que j'ai fait.

Quand je creuse dans la sortie (la rendant verbeuse), je vois ceci:

1>  C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.6\tsc.exe --project "F:\depot\depot\code\main\web\CedarsReport\tsconfig.json" --listEmittedFiles
1>  F:\depot\depot\code\main\web\CedarsReport\error TS5023:Build:Unknown compiler option 'listemittedfiles'.

Questions: 1) Pourquoi utilise-t-il TypeScript 1.6? J'ai installé "TypeScript 1.8.4 pour Visual Studio 2015".

2) D'où vient l'option --listEmittedFiles et comment puis-je la désactiver?

3) Si je vais dans Projet> Propriétés> Génération TypeScript, il est dit: ": Un ou plusieurs fichiers tsconfig.json détectés. Les propriétés du projet sont désactivées." J'ai donc essayé de déplacer mon fichier tsconfig.json sur le bureau, en supprimant celui du dossier du projet. Quittez Visual Studio 2015 et redémarré, nettoyé et reconstruit, et même message d'erreur. Pourquoi pense-t-il qu'il existe toujours un fichier tsconfig.json alors qu'il n'y en a pas?!

Même si vous ne pouvez pas répondre à toutes les questions, y répondre serait le bienvenu, en particulier. # 2.

15
Vern Jensen

Vous pouvez probablement résoudre ce problème en installant TypeScript 2.1.5 en utilisant le lien suivant:

Cela pointera également MSBuild vers la version TypeScript appropriée, qui prend entièrement en charge le --listEmittedFiles commutateur de commande (non pris en charge dans 1.x, d'où l'erreur).

Voir aussi cette réponse et/ou cet article que j'ai écrit sur le sujet pour plus de détails et de références sur ce problème.

27
Darkseal

J'utilise Visual Studio 2013. Dans mon cas dans le fichier Web.csproj, j'ai remplacé

enter image description here

par

enter image description here

Je ne reçois plus cette erreur maintenant.

2