Si actualiza a Visual Studio 2017 (la 'Community Edition' gratuita está bien), el equipo de VS ha agregado una opción para detener la ejecución de npm cuando se abre un proyecto. Está en Herramientas / Opciones / Proyectos y soluciones / Administración de paquetes web / Restauración de paquetes. Puede deshabilitar las restauraciones de 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.
Editar: la respuesta anterior también se aplica a Visual Studio 2019. Las opciones del menú están en el mismo lugar, aunque la compatibilidad con Bower ha quedado obsoleta.
Prueba esto:
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 (asumiendo que haya instalado globalmente npm, bower, etc.). Puede recibir algunos mensajes de error en la ventana de Salida, pero no hay errores de compilación ni advertencias.
Para restaurar el funcionamiento normal, vuelva a Herramientas web externas y haga clic en "Restablecer valores predeterminados" en la parte inferior derecha.
No he probado esto con Publicar; es posible que deba restaurar los valores predeterminados para publicar correctamente, pruébelo si encuentra errores en ese momento.
fuente
¡Visual Studio 2015 Update 2 solucionó este problema! Instale la Actualización 2 y debería estar listo para comenzar.
Descarga directa: http://go.microsoft.com/fwlink/?LinkId=691129
Update 2 Notas de la versión: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs
Editar : " arreglado " puede no ser del todo exacto y puede que no esté completamente arreglado para todos los usuarios. Quizás podamos precisar lo que todos están experimentando. Para aclarar, mi experiencia ha sido la siguiente:
En mi experiencia, post-parche VS, al abrir el .sln, ejecutará 'npm install' si falta alguna de las dependencias en package.json en la carpeta node_modules (o si falta la carpeta en sí).
No puede deshabilitar 'npm install', por lo que 'fijo' puede no ser del todo correcto; sin embargo, no lo hace en cada lanzamiento como antes, así que lo considero una victoria. ¿Puede la gente confirmar que este es el comportamiento o estamos experimentando comportamientos diferentes?
fuente