96 votes

Mettre à jour la version du nœud dans Visual Studio 2017

Personne ne sait d'une sanctionné pour une mise à jour Nœud au sein de Visual Studio 2017? J'ai Nœud 6 configurer sur mon PC de développement, mais VS2017 apparaît à venir avec une liasse copie du Nœud 5, ce qui signifie que l'exécution d' npm install sur ma ligne de commande met en place divers paquets comme node-sass avec fixations pour le Nœud 6, donc quand je puis exécutez gulp des tâches de la VS Task Runner choses tombent en raison de la versions incohérentes.

J'ai trouvé le VS Nœud installer à l' C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External mais je suis un peu réticent à tout hack sur et de le remplacer. Quelqu'un a une expérience de mise à niveau? Je sais que je peux synchroniser par la dégradation de la version sur mon PC, mais qui semble reculer.

163voto

Joe Clay Points 14166

Aller à:

Outils> Options> Projets et solutions> Gestion des packages Web> Outils Web externes.

Ensuite, vous devez ajouter votre répertoire d'installation Node en haut de la liste, comme suit:

capture d'écran

62voto

Vous n'avez pas besoin d'ajouter un nouveau Nœud répertoire d'installation, Nœud existe en CHEMIN. Remarquez comment $(CHEMIN d'accès) est ci-dessous le chemin de l'intérieur $(DevEnvDir)\Extensions\Microsoft\Outils Web\Externes.

Pour utiliser cette variable d'environnement PATH avant le chemin de l'intérieur, vous pouvez simplement utiliser les flèches en haut à droite pour modifier l'ordre.

C'est à quoi il ressemble lorsque le CHEMIN d'accès global est recherchée avant l'interne, et donc de faire de Visual Studio utiliser vos propres versions de ces outils. enter image description here

1voto

joseph4tw Points 2371

Pour moi, le problème s'est avéré être qu'il y avait un local node.exe le fichier dans le même répertoire que l' csproj dossier, avec un node.exe.config le fichier.

J'avais un post-créer un événement qui mettrait gulp pour certaines autres tâches et VS2017 serait d'utiliser les locaux node.exe le fichier plutôt que de ce qui a été énuméré dans mon $(PATH) variable. C'était une version antérieure de nœud que je ne voulais pas utiliser, donc la solution pour moi a été de supprimer le local node.exe si l'un de ceux énumérés en $(PATH) serait utilisé ou la mise à niveau local, node.exe le fichier si l' node.exe.config ce qui est vraiment nécessaire.

Je voulais juste ajouter ce ici au cas où quelqu'un d'autre s'exécute dans ce même numéro.

0voto

JMaFv Points 11

Il semble que les options dans

Outils> Options> Projets et solutions> Gestion des packages Web> Outils Web externes.

n'a aucun effet. Cependant, il est possible de définir la version du nœud via

Projet> Propriétés

Projet> capture d'écran des propriétés

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