Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
npm permite instalar y administrar paquetes para su uso tanto en aplicaciones Node.js como en ASP.NET Core. Visual Studio facilita la interacción con npm y emite comandos npm a través de la interfaz de usuario o directamente. Si no está familiarizado con npm y quiere obtener más información, vaya a la documentación de npm.
La integración de Visual Studio con npm es diferente en función del tipo de proyecto.
Importante
npm espera la carpeta node_modules y package.json en la raíz del proyecto. Si la estructura de carpetas de la aplicación es diferente, debe modificar la estructura de carpetas si desea administrar paquetes npm mediante Visual Studio.
Proyecto basado en la CLI (.esproj)
A partir de Visual Studio 2022, el administrador de paquetes npm está disponible para proyectos basados en la CLI, por lo que ahora puede descargar módulos npm de forma similar a la forma en que descarga paquetes NuGet para proyectos de ASP.NET Core. A continuación, puede usar package.json para modificar y eliminar paquetes.
Para abrir el administrador de paquetes, en el Explorador de soluciones, haga clic con el botón derecho en el nodo npm del proyecto y elija Agregar paquete npm.
A continuación, puede buscar paquetes de npm, seleccionar uno e instalar seleccionando Instalar paquete.
proyectos de Node.js
En Node.js proyectos (.njsproj), puede realizar las siguientes tareas:
- Instalación de paquetes desde el Explorador de soluciones
- Administrar paquetes instalados desde el Explorador de soluciones
-
Use el
.npmcomando en la ventana interactiva de Node.js
Estas características funcionan conjuntamente y sincronizan con el sistema del proyecto y el archivo package.json del proyecto.
Prerrequisitos
Necesita la carga de trabajo de desarrollo deNode.js y el entorno de ejecución de Node.js instalado para agregar compatibilidad con npm al proyecto. Para ver los pasos detallados, consulte Creación de una aplicación Node.js y Express.
Nota:
Para los proyectos de Node.js existentes, use la plantilla de solución De código Node.js existente o el tipo de proyecto Abrir carpeta (Node.js) para habilitar npm en el proyecto.
Instalación de paquetes desde el Explorador de soluciones (Node.js)
Para los proyectos de Node.js, la manera más fácil de instalar paquetes npm es a través de la ventana de instalación del paquete de npm. Para acceder a esta ventana, haga clic con el botón derecho en el nodo npm del proyecto y seleccione Instalar nuevos paquetes de npm.
En esta ventana puede buscar un paquete, especificar opciones e instalar.
- Tipo de dependencia : elija entre paquetes estándar, desarrollo y opcionales . Estándar especifica que el paquete es una dependencia en tiempo de ejecución, mientras que Development especifica que el paquete solo es necesario durante el desarrollo.
- Agregar a package.json : recomendado. Esta opción configurable está en desuso.
- Versión seleccionada : seleccione la versión del paquete que desea instalar.
-
Otros argumentos de npm: especifique otros argumentos de npm estándar. Por ejemplo, puede escribir un valor de versión como
@~0.8para instalar una versión específica que no está disponible en la lista de versiones.
Puede ver el progreso de la instalación en la salida de npm en la ventana Salida (para abrir la ventana, elija Ver>salida o presione Ctrl + Alt + O). Esto puede tardar algún tiempo.
Sugerencia
Para buscar paquetes con ámbito, debe esperar previamente la consulta de búsqueda con el ámbito que le interesa, por ejemplo, escriba @types/mocha para buscar archivos de definición de TypeScript para mocha. Además, al instalar definiciones de tipo para TypeScript, puede especificar la versión de TypeScript que tiene como destino especificando una versión, como @ts2.6, en el campo de argumento npm.
Administrar paquetes instalados en el Explorador de soluciones (Node.js)
Los paquetes npm se muestran en el Explorador de soluciones. Las entradas del nodo npm imitan las dependencias del archivo package.json .
Estado del paquete
-
y enumerado en package.json -
: instalado, pero no aparece explícitamente en package.json -
: no instalado, pero aparece en package.json
Haga clic con el botón derecho en el nodo npm para realizar una de las siguientes acciones:
- Instalar nuevos paquetes de npm Abre la interfaz de usuario para instalar nuevos paquetes.
-
Instalación de paquetes de npm Ejecuta el comando npm install para instalar todos los paquetes enumerados en package.json. (Ejecuta
npm install.) -
Actualizar paquetes de npm Actualiza los paquetes a las versiones más recientes, según el intervalo de control de versiones semántico (SemVer) especificado en package.json. (Ejecuta
npm update --save.). Los intervalos de SemVer se especifican normalmente mediante "~" o "^". Para obtener más información, package.json configuración.
Haga clic con el botón derecho en un nodo de paquete para realizar una de las siguientes acciones:
-
Instalación de paquetes npm Ejecuta el comando npm install para instalar la versión del paquete que aparece en package.json. (Ejecuta
npm install.) -
Actualizar paquetes npm Actualiza el paquete a la versión más reciente, según el intervalo semVer especificado en package.json. (Ejecutar
npm update --save). Los intervalos de SemVer se especifican normalmente mediante "~" o "^". -
Desinstalar paquetes npm Desinstala el paquete y lo quita de package.json (ejecuta
npm uninstall --save).
Nota:
Para obtener ayuda para resolver problemas con paquetes de npm, consulte Solución de problemas.
Use el comando .npm en la ventana interactiva de Node.js (Node.js)
También puede usar el .npm comando en la ventana interactiva de Node.js para ejecutar comandos npm. Para abrir la ventana, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y elija Abrir Node.js ventana interactiva (o presione Ctrl + K, N).
En la ventana, puede usar comandos como los siguientes para instalar un paquete:
.npm install azure@4.2.3
Sugerencia
De forma predeterminada, npm se ejecutará en el directorio principal del proyecto. Si tiene varios proyectos en la solución, especifique el nombre o la ruta de acceso del proyecto entre corchetes.
.npm [MyProjectNameOrPath] install azure@4.2.3
Sugerencia
Si el proyecto no contiene un archivo package.json, use .npm init -y para crear un nuevo archivo package.json con entradas predeterminadas.
proyectos de ASP.NET Core
Para proyectos como ASP.NET proyectos principales, puede agregar compatibilidad con npm en el proyecto y usar npm para instalar paquetes.
Nota:
Para los proyectos de ASP.NET Core, también puede usar Library Manager o yarn en lugar de npm para instalar archivos JavaScript y CSS del lado cliente. Una de estas opciones puede ser necesaria si necesita la integración con MSBuild o la CLI de dotnet para la administración de paquetes, que npm no proporciona.
Si el proyecto aún no incluye un archivo depackage.json , puede agregar uno para habilitar la compatibilidad con npm agregando un archivo package.json al proyecto.
Para agregar el archivo package.json , haga clic con el botón derecho en el proyecto en el Explorador de soluciones y elija Agregar>nuevo elemento (o presione Ctrl + MAYÚS + A). Use el cuadro de búsqueda para buscar el archivo npm, elija el archivo de configuración de npm, use el nombre predeterminado y haga clic en Agregar.
Incluya uno o varios paquetes de npm en la
dependenciessección odevDependenciesde package.json. Por ejemplo, puede agregar lo siguiente al archivo:"devDependencies": { "gulp": "4.0.2", "@types/jquery": "3.5.29" }Al guardar el archivo, Visual Studio agrega el paquete en el nodo Dependencias /npm en el Explorador de soluciones. Si no ve el nodo, haga clic con el botón derecho enpackage.json y elija Restaurar paquetes. Para ver el estado de instalación del paquete, seleccione npm output (Salida) en la ventana Salida.
Nota:
El nodo npm está disponible para la mayoría de los tipos de proyecto de ASP.NET Core, incluido Blazor. En el caso de los proyectos de MAUI Blazor, debe usar la línea de comandos npm porque ningún nodo npm estará presente en el Explorador de soluciones.
Puede configurar paquetes de npm mediante
package.json.package.jsonAbra directamente o haga clic con el botón derecho en el nodo npm en el Explorador de soluciones y elija Abrir package.json.
Solución de problemas de paquetes de npm
Si ve algún error al compilar la aplicación o transpilar código TypeScript, compruebe si hay incompatibilidades de paquetes npm como posible origen de errores. Para ayudar a identificar errores, compruebe la ventana salida de npm al instalar los paquetes, como se ha descrito anteriormente en este artículo. Por ejemplo, si una o varias versiones del paquete npm han quedado en desuso y producen un error, es posible que tenga que instalar una versión más reciente para corregir errores. Para obtener información sobre el uso depackage.json para controlar las versiones del paquete de npm, consulte package.json configuración.
En algunos escenarios de ASP.NET Core, es posible que el Explorador de soluciones no muestre el estado correcto para los paquetes npm instalados debido a un problema conocido que se describe aquí. Por ejemplo, el paquete puede aparecer como no instalado cuando está instalado. En la mayoría de los casos, puede actualizar el Explorador de soluciones eliminando package.json, reiniciando Visual Studio y agregando el archivo package.json tal como se describe anteriormente en este artículo. O bien, al instalar paquetes, puede usar la ventana Salida de npm para comprobar el estado de instalación.
En algunos escenarios de ASP.NET Core, es posible que el nodo npm del Explorador de soluciones no esté visible después de compilar el proyecto. Para que el nodo vuelva a estar visible, haga clic con el botón derecho en el nodo del proyecto y elija Descargar proyecto. A continuación, haga clic con el botón derecho en el nodo del proyecto y elija Volver a cargar proyecto.
- Para los proyectos de Node.js, debe tener instalada la carga de trabajo de desarrollo deNode.js para la compatibilidad con npm. npm requiere Node.js. Si no tiene instalado Node.js, se recomienda instalar la versión ltS desde el sitio web deNode.js para obtener la mejor compatibilidad con marcos y bibliotecas externos.