221 votes

Quelle version de TypeScript le code Visual Studio utilise-t-il? Comment le mettre à jour?

Comment puis-je savoir quelle version de la Machine est utilisé dans le Code de Visual Studio? En particulier, j'avais été en utilisant Tapuscrit 1.8.10 et VSCode 1.4.0. J'ai d'abord mis à jour VSCode à la dernière version, qui a été 1.5.3. Mais la vérification de la ligne de commande, j'ai vu que mon Tapuscrit version était encore 1.8.10. J'ai donc mis à jour la Machine à partir de la ligne de commande, et il est maintenant à la version 2.0.3 .

Est-il un moyen pour savoir si le Code de Visual Studio est à l'aide de la version 2.0.3?

Est-il une méthode pour mettre à jour le Code de Visual Studio qui va automatiquement mettre à jour la Machine à la dernière version, ou ne le Tapuscrit de mise à jour doivent être faites de manière indépendante?

343voto

Fabian Lauer Points 91

À partir de https://code.visualstudio.com/docs/languages/typescript#_using-newer-typescript-versions:

VS Code est livré avec une récente version stable de la Machine.

Cela signifie qu'il y a aucun moyen pour automatiquement mettre à niveau le fichier d'enregistrement de la version utilisée par VS Code. Vous pouvez toutefois remplacer le fichier d'enregistrement de la version VS Code d'usages en modifiant soit les paramètres de l'utilisateur ou les paramètres d'espace de travail.

Ce TS est la version de VS le Code à l'aide?

Lorsque vous ouvrez un fichier d'enregistrement de fichier, VS Code doit afficher le fichier d'enregistrement de la version dans la barre d'état en bas à droite de l'écran:

VS Code status bar TypeScript version

La modification de la global Tapuscrit version

  1. Installer le désiré Tapuscrit version à l'échelle mondiale, par exemple npm install -g typescript@2.0.5
  2. Ouvrez VS Code Paramètres de l'Utilisateur (F1 > Open User Settings)
  3. Update/Insert "typescript.tsdk": "{your_global_npm_path}/typescript/lib" vous pouvez trouver {your_global_npm_path} en tapant mnp root -g

Désormais, tous les projets que vous avez ouvert avec VS Code utiliser ce Tapuscrit version, sauf si bien sûr, il est un espace de travail réglage qui prend le pas sur le présent.

La modification de la locale Tapuscrit version

  1. Ouvrez le projet dans VS Code
  2. Installer le désiré Tapuscrit version localement, par exemple npm install --save-dev typescript@2.0.5
  3. Ouvrez VS Code de l'espace de travail Paramètres (F1 > Open Workspace Settings)
  4. Update/Insert "typescript.tsdk": "./node_modules/typescript/lib"

Maintenant que le projet que vous avez installé ce Tapuscrit version utilisera que Tapuscrit version, l'installation globale sera ignoré par VS Code de ce projet.

Remarque: L' --save-dev mise à jour de votre projet package.json, en ajoutant le fichier d'enregistrement de la version que vous avez installés en tant que devDependency.

37voto

DAXaholic Points 1446

Le Code de Visual Studio est livré avec son propre version stable de la Machine, mais vous pouvez passer à une version plus récente, comme décrit dans leurs docs

VS Code est livré avec une récente version stable de la Machine. Si vous voulez pour utiliser une version plus récente de la Machine, vous pouvez définir le tapuscrit.tsdk configuration (Fichier > Préférences > Utilisateur/Paramètres d'espace de travail) pointant vers un répertoire contenant le fichier d'enregistrement tsserver.js fichier.
...
Par exemple:

{
   "typescript.tsdk": "node_modules/typescript/lib"
}

23voto

gomisha Points 710

Est-il un moyen pour savoir si le Code de Visual Studio est à l'aide de la version 2.0.3?

Ouvrir un fichier d'enregistrement de fichier dans le Code de Visual Studio et en bas à droite, vous verrez la version de la Machine en cours d'utilisation:

enter image description here

Est-il une méthode pour mettre à jour le Code de Visual Studio qui va automatiquement mettre à jour la Machine à la dernière version, ou ne le Tapuscrit de mise à jour doivent être faites de manière indépendante?

La manière dont j'ai été le faire est d'indiquer explicitement le Code de Visual Studio le dossier où votre Tapuscrit mnp module est installé. Je suis sur Windows, donc après l'exécution de la commande npm pour installer Tapuscrit (npm install -g typescript) il va installer dans ce dossier:

C:\Users\username\AppData\Roaming\npm\node_modules\typescript\

Donc, vous devez indiquer le Code de Visual Studio pour utiliser l' lib le dossier de votre Tapuscrit npm install. Pour ce faire, vous:

  1. Ouvrez VS les paramètres du Code (Fichier -> Préférences -> Paramètres)

  2. Recherche pour typescript.tsdkréglage enter image description here

  3. Trouver où mnp installé Tapuscrit avec: npm list -g typescript. Dans mon cas, il est retourné C:\Users\username\AppData\Roaming\npm

  4. Remplacer la valeur de typescript.tsdk paramètre: C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib Remarque l'utilisation de doubles barres obliques vers l'arrière pour avoir un échappées de la chaîne avec des barres obliques vers l'arrière.

  5. Confirmer que VS Code est d'utiliser le mécanisme national de prévention de la version de la Machine pour intellisense par l'ouverture d'un fichier d'enregistrement de fichier, en cliquant sur le fichier d'enregistrement numéro de version dans le bas, à droite et à voir dans la fenêtre de la tâche que VS Code de chargement de la Machine à partir du répertoire spécifié à l'étape 4:

enter image description here

  1. Confirmer que VS Code est d'utiliser la version correcte de la Machine pour la compilation en allant sur ce dossier et d'en changer le nom du fichier:

C:\Users\username\AppData\Roaming\npm\tsc.cmd (à quelque chose comme tsc1.cmd)

Maintenant, essayez de construction en VS Code (Tâches -> Exécuter des Tâches -> tsc:build - tsconfig.json) et vous devriez obtenir ce message d'erreur dans le VS Code de la fenêtre du terminal:

'tsc' is not recognized as an internal or external command, operable program or batch file.
The terminal process terminated with exit code: 1
  1. Modifier le fichier de tsc.cmd, et vous devriez maintenant être en mesure de construire et ont Intellisense dans VS Code pour le mondial installée Tapuscrit nœud package

9voto

mattnedrich Points 610

Vous devriez voir une version numéro figurant sur la barre du bas:

enter image description here

Si vous cliquez sur le nombre (2.4.0 ci-dessus), il vous sera présenté avec une option pour choisir la version que vous souhaitez utiliser:

enter image description here

Si vous ne voyez pas la version que vous voulez qui signifie qu'il n'est probablement pas installé et vous devez l'installer.

npm install -g typescript@2.7.2

Remplacer 2.7.2 avec la version que vous souhaitez installer.

1voto

Richard Fuhr Points 121

Bien que je n’aie pas trouvé le fichier tsserver.js quand j’ai utilisé Spotlight sur mon Mac, j’ai réessayé avec mdfind et j’ai trouvé son emplacement "/ usr / local / lib / node_modules / typescript / lib /".

J'ai donc utilisé ce chemin lors de la modification de mes paramètres Workspace dans settings.json

Maintenant, j'utilise ma version la plus récente de TypeScript, et VSCode me dit que j'utilise ma version la plus récente.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X