web-dev-qa-db-fra.com

VS Code installe-t-il TypeScript, et si oui: où?

J'ai lu récemment que l'installation de VS Code installe également le compilateur TypeScript. Est-ce vrai? Si oui, où est-il installé?

J'ai trouvé un fichier tsc.js ici: 

C:\Users\Deb\AppData\Local\Code\app-0.3.0\resources\app\server\lib\TypeScript

Mais je ne trouve pas un tsc.exe nulle part.

15
DeborahK

Après quelques essais et erreurs, je suis parvenu à la conclusion que VS Code installePASle compilateur TypeScript.

Le compilateur TypeScript doit être installé manuellement à l'aide de npm install -g TypeScript.

Si vous installez sous Windows sur une machine sur laquelle Visual Studio 2012/2013/2015 est installé, d'autres versions de TypeScript peuvent également être installées sur cette machine: C:\Program Files (x86)\Microsoft SDK\TypeScript \

Si tel est le cas, VS Code peut essayer d'utiliser la version installée à cet emplacement. Pour éviter cela, supprimez toute référence au chemin TypeScript ci-dessus de la variable de chemin d’environnement.

Pour vérifier la version par défaut du compilateur TypeScript qui sera trouvé, utilisez la ligne de commande et tapez: tsc -v. Cela devrait vous donner le numéro de version.

23
DeborahK

J'ai rencontré ce problème en essayant de créer du texteScript dans Visual Studio Code en suivant le cours de @ DeborahK sur Pluralsight "Angular with TypeScript".

Je suis tombé sur le même message d'erreur dans le panneau Visual Studio Code OUTPUT.

'tsc' n'est pas reconnu comme une commande interne ou externe, utilisable programme ou fichier batch.

Je venais de faire une installation globale de TypeScript 1.8.9 à partir de npm.

npm install -g TypeScript

Cependant, vérifier la version du compilateur TypeScript dans mon shell cmd indiquerait une version plus ancienne, 1.3.0.

$ tsc -v

Pour contourner ce problème, j'ai supprimé les références de la variable "Chemin" dans mes "Variables système" (Paramètres système avancés> Variables d'environnement ...> Variables système). J'ai supprimé le chemin suivant:

C:\Program Files (x86)\SDK Microsoft\TypeScript\1.1 \

J'ai appris que l'installation de Visual Studio 2013 que j'avais également sur la même machine incluait une installation de TypeScript 1.3.0. Le nettoyage de ma variable "Path" a corrigé la sortie lors de la vérification de la version du compilateur TypeScript.

Malheureusement, le problème persistait dans Visual Studio Code. La chose qui a inévitablement résolu le problème pour moi était un redémarrage. 

Si vous êtes si loin dans le fil, c'est ce qui m'a résolu le problème. YMMV.

4
vitaminjeff

La commande shell 'tsc' donne toujours une erreur à propos de la commande introuvable, bien que j'avais exécuté

  • npm install -g TypeScript (et tsc -v renvoie la version 1.7.5)

Finalement, j'ai utilisé une commande externe:

  • "command": "C: /Users/user1/AppData/Roaming/npm/tsc.cmd",

  • "isShellCommand": "false"

Et puis il a construit

3
Pierre Goch

Tu l'as trouvé. tsc.js est le point d'entrée du compilateur TypeScript. Il n'y a pas de tsc.exe.

1
natemcmaster

Pour être clair: VS Code n’apporte pas de compilateur TS. Vous avez actuellement deux options:

  1. VS 2013/2015 Plugin (tsc.exe) => Vous n’avez pas besoin de VStudio pour que ce plugin s’exécute.
  2. Utilisation de NodeJS et installation de TS Compiler via le gestionnaire de packages npm

Je recommande à tous les utilisateurs de VS Code d'installer NodeJS. En fait, les principales tâches nécessaires à la compilation sont dans tsc.js, qui doivent être exécutées dans un hôte (= par tout moteur d'exécution JavaScript). Cela peut être tsc.exe ou nodejs, cependant, il existe des différences. NodeJS permet de regarder un fichier (par exemple, utiliser libuv pour détecter les modifications lors de la sauvegarde d’un fichier ts à compiler automatiquement). Je recommande NodeJS tant que vous n'utilisez pas VStudio. TSC.exe pourrait (!) Être plus rapide car il fonctionne maintenant sur Chakra, qui est le nouveau Edge-Engine. Cependant, NodeJS utilise Google v8, ce qui devrait également être assez rapide. J'ai également rencontré PATH-Problems avec tsc.exe. VS Code fonctionne vraiment indépendamment du compilateur, il n'est pas fusionné avec le compilateur aussi lourd que msbuild avec vstudio. Par conséquent, VSCode échouera s'il n'y a pas d'entrée PATH. Je n'ai jamais eu de problèmes avec NodeJS.

Meilleur, Christian

0
ChristianB