Actualizar la versión del nodo en Visual Studio 2017


¿Alguien conoce una forma autorizada de actualizar el Nodo dentro de Visual Studio 2017? Tengo el nodo 6 configurado en mi PC de desarrollo, pero VS2017 parece venir con una copia incluida del Nodo 5, lo que significa que ejecutar npm install en mi línea de comandos configura varios paquetes como node-sass con enlaces para el nodo 6, por lo que cuando corro tareas gulp desde el Corredor de Tareas VS, las cosas se caen debido a las versiones no coincidentes.

Encontré la instalación de VS Node en C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External pero soy un poco reacio a simplemente hackear acerca de y reemplazarlo. ¿Alguien tiene experiencia en mejorar esto? Sé que puedo sincronizar degradando la versión en mi PC, pero eso parece al revés.

Author: Henry Wilson, 2017-05-08

4 answers

Ir a:

Herramientas > Opciones > Proyectos y Soluciones > Gestión de Paquetes Web > Herramientas Web externas

Entonces necesitas agregar tu directorio de instalación de nodo al principio de la lista, así:

pantallazo

 130
Author: Joe Clay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-08 14:28:17

No es necesario agregar un nuevo directorio de instalación de nodo, el nodo existe en PATH. Observe cómo {(PATH) está debajo de la ruta interna {(DevEnvDir)\Extensions\Microsoft\Web Tools\External .

Para usar la variable de entorno ruta global antes de la ruta interna, puede usar las flechas en la parte superior derecha para cambiar el orden.

Así es como se ve cuando se busca la RUTA global antes que la interna y, por lo tanto, hará que Visual Studio use la suya propia versiones de las herramientas. introduzca la descripción de la imagen aquí

 43
Author: Eduardo Yupanqui Quispe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-11 20:59:10

Parece que las opciones en

Herramientas > Opciones > Proyectos y Soluciones > Gestión de Paquetes Web > Herramientas Web externas

No tienen efecto. Sin embargo, es posible establecer la versión del nodo a través de

Proyecto > Propiedades

Proyecto > captura de pantalla de propiedades

 0
Author: JMaFv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-13 10:02:16

Para mí, el problema resultó ser que había un archivo local node.exe en el mismo directorio en el que estaba el archivo csproj, junto con un archivo node.exe.config.

Tuve un evento post-build que llamaría a gulp para hacer algún otro trabajo y VS2017 usaría el archivo local node.exe en lugar de lo que estaba listado en mi variable $(PATH). Esta era una versión anterior del nodo que no quería usar, por lo que la solución para mí era eliminar el node.exe local para que se usara el listado en $(PATH) o actualice el archivo local node.exe si el node.exe.config es realmente necesario.

Solo quería agregar esto aquí en caso de que alguien más se encuentre con este mismo problema.

 0
Author: Joseph Serido,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-21 18:44:48