¿Cómo puedo deshabilitar la restauración del paquete NPM en Visual Studio 2015?

Cuando abro un proyecto con package.json en Visual Studio 2015, se inicia automáticamente una instalación npm y VS no responde hasta que se completa la instalación.

Preferiría mucho más ejecutar npm. Instáleme desde la línea de comandos. ¿Cómo puedo evitar que Visual Studio lo haga?

Si actualiza a Visual Studio 2017 (la ‘Edición de comunidad’ gratuita está bien), el equipo de VS ha agregado una opción para detener la ejecución de npm cuando se abre un proyecto. Se encuentra en Herramientas / Opciones / Proyectos y soluciones / Administración de paquetes web / Restauración de paquetes. Puede deshabilitar las restauraciones NPM (y Bower) en Project Open y en package.json Save por separado.

Tenga en cuenta también que para los tipos de proyecto node.js (NTVS) solo el comportamiento de restauración automática de paquetes está deshabilitado por completo en VS2017 en la actualidad.

Prueba esto:

  • Abrir Herramientas -> Opciones
  • Seleccione Proyectos y Soluciones / Herramientas Web Externas
  • Desmarque los cuatro caminos
  • Haga clic en Aceptar

No parece que sea necesario cerrar la solución, etc. Las funciones de NPM y Bower ahora están deshabilitadas en VS pero funcionarán bien en la línea de comandos (suponiendo que haya instalado npm, bower, etc. globalmente). Es posible que reciba algunos mensajes de error en la ventana de resultados, pero no errores de generación ni advertencias.

Para restablecer el funcionamiento normal, vuelva a Herramientas web externas y haga clic en “Restablecer valores predeterminados” en la esquina inferior derecha.
No lo he intentado con la publicación. Es posible que tenga que restaurar los valores predeterminados para publicar con éxito, pruébelo si encuentra errores en ese momento.

¡La actualización 2 de Visual Studio 2015 solucionó este problema! Instala la Actualización 2 y deberías estar listo.

Descarga directa: http://go.microsoft.com/fwlink/?LinkId=691129
Notas de la versión de la actualización 2: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs

Edición : ” arreglado ” puede no ser del todo exacto, y puede no estar completamente arreglado para todos los usuarios. Tal vez podamos precisar lo que todos están experimentando. Para aclarar, mi experiencia ha sido la siguiente:

  • Antes de la Actualización 2, VS ejecutaba ‘npm install’ cada vez que abría el archivo .sln, que era muy difícil de manejar.
  • Después de la Actualización 2, VS ejecuta ‘npm install’ en ciertos escenarios, lo cual es tolerable (en mi experiencia).

En mi experiencia, VS después del parche, al abrir .sln, ejecutará ‘npm install’ si falta alguna de las dependencias en package.json de la carpeta node_modules (o si falta la carpeta en sí).

No puede deshabilitar la ‘instalación npm’, por lo que ‘corregir’ puede no ser del todo correcto; sin embargo, no lo hace en todos los lanzamientos como antes, por lo que considero que es una victoria. ¿Puede la gente confirmar que este es el comportamiento o estamos experimentando comportamientos diferentes?