Share via


Introducción a los paquetes de npm en Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Con Azure Artifacts, puede publicar y descargar paquetes npm desde fuentes y registros públicos, como npmjs.com. Este inicio rápido le guiará por el proceso de creación de la fuente, la configuración del proyecto y la publicación y descarga de paquetes npm hacia y desde la fuente de Azure Artifacts.

Crear feed

Una fuente es una construcción organizativa que permite a los usuarios almacenar sus paquetes y controlar quién puede acceder a ellos. Azure Artifacts admite el almacenamiento de varios tipos de paquetes en una sola fuente, como NuGet, npm, Maven, Python, Cargo y paquetes universales.

  1. Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione Crear fuente para crear una nueva fuente.

  3. Escriba un nombre descriptivo para la fuente y defina su visibilidad (que indica quién puede ver los paquetes dentro de la fuente). Especifique el ámbito de la fuente y, si desea incluir paquetes de orígenes públicos, marque la casilla Orígenes ascendentes .

  4. Seleccione Crear cuando haya terminado.

    Captura de pantalla que muestra cómo crear una nueva fuente en Azure DevOps Services.

  1. Inicie sesión en el servidor de Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione Crear fuente para crear una nueva fuente.

  3. Escriba un nombre descriptivo para la fuente y defina su visibilidad (que indica quién puede ver los paquetes dentro de la fuente). Especifique el ámbito de la fuente y, si desea incluir paquetes de orígenes públicos, marque la casilla Orígenes ascendentes .

  1. Seleccione Crear cuando haya terminado.

    Captura de pantalla que muestra cómo crear una nueva fuente en Azure DevOps 2022.

  1. Seleccione Crear cuando haya terminado.

    Captura de pantalla que muestra cómo crear una nueva fuente en Azure DevOps 2020.

  1. Inicie sesión en el servidor de Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione Nueva fuente.

  3. Escriba un nombre descriptivo para la fuente y defina su visibilidad (que indica quién puede ver los paquetes dentro de la fuente). Si desea incluir paquetes de orígenes públicos, seleccione la opción Usar paquetes de orígenes públicos a través de esta fuente .

  4. Seleccione Crear cuando haya terminado.

    Captura de pantalla que muestra cómo crear una nueva fuente en Azure DevOps 2019.

Nota:

De forma predeterminada, las fuentes recién creadas tienen el servicio de compilación de su proyecto establecido en Fuente y Lector ascendente (Colaborador).

Configurar los archivos .npmrc

Nota:

vsts-npm-auth no se admite en Azure DevOps Server.

Se recomienda usar dos archivos .npmrc. La primera debe encontrarse en el mismo directorio que el archivo package.json. El segundo debe colocarse en el directorio $home (Linux/macOS) o $env. HOME (Windows) para almacenar de forma segura sus credenciales. Después, el cliente npm podrá buscar este archivo y capturar sus credenciales para la autenticación. Esto le permite compartir el archivo de configuración al tiempo que mantiene las credenciales seguras.

  1. Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione Conectar para alimentar.

  3. Seleccione npm en el panel de navegación izquierdo. Si es la primera vez que usa Azure Artifacts con npm, seleccione Obtener las herramientas y siga los pasos para descargar Node.js y configurar la máquina.

  4. Inserte el siguiente fragmento de código en el archivo .npmrc, el que se encuentra en el mismo directorio que el archivo package.json. Reemplace los marcadores de posición por los valores devueltos adecuados.

    • Fuente con ámbito de la organización:
    registry=https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/npm/registry/ 
    
    always-auth=true
    
    • Fuente con ámbito de proyecto:
    registry=https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/npm/registry/ 
    
    always-auth=true
    

Credenciales de instalación

Importante

npm admite un único registry en el archivo .npmrc. Se pueden realizar varios registros con ámbitos y orígenes ascendentes.

Si está desarrollando en Windows, se recomienda usar vsts-npm-auth para autenticarse con Azure Artifacts. Asegúrese de que tiene vsts-npm-auth instalado desde Obtener las herramientas y, a continuación, ejecute vsts-npm-auth para obtener un token de Azure Artifacts agregado al archivo npmrc de nivel de usuario:

vsts-npm-auth -config .npmrc

Publicar paquetes

Para publicar el paquete npm, ejecute el siguiente comando en el directorio del proyecto:

npm publish

Importante

No se admite el uso de la publishConfig propiedad para invalidar el parámetro de configuración del Registro en tiempo de publicación.

Restaurar paquetes

Para restaurar un paquete de npm, ejecute el siguiente comando en el directorio del proyecto:

npm install --save <package>

Para restaurar todos los paquetes de npm, ejecute el siguiente comando desde el directorio del proyecto:

npm install