tarea npm

Argumento Descripción
command
Comando
(Obligatorio) comando npm para ejecutar. Seleccione install aquí.
workingDir
Carpeta de trabajo que contiene package.json
Ruta de acceso a la carpeta que contiene los archivos package.json y .npmrc de destino. Seleccione la carpeta, no el archivo , por ejemplo, "/packages/mypackage".
advanced
Registro detallado
Seleccione esta opción para imprimir más información en la consola durante la ejecución.
customRegistries
Registros que se usarán
Puede confirmar un archivo en el repositorio de código fuente y establecer su ruta de acceso o seleccionar un registro de .npmrc Azure Artifacts.
useNpmrc
  • Seleccione esta opción para usar fuentes especificadas en un archivo .npmrc que ha registrado en el control de código fuente. Si no .npmrc hay ningún archivo, la tarea usará de forma predeterminada paquetes directamente desde npmjs.
  • Las credenciales de los registros fuera de esta organización o colección se pueden usar para insertar las credenciales que ha proporcionado como conexión de servicio npm en el archivo .npmrc a medida que se ejecuta la compilación.
    useFeed
  • Seleccione esta opción para usar una fuente Azure Artifacts en la misma organización o colección que la compilación.
  • Publicación de paquetes npm

    Peticiones

    npm

    Argumentos

    Argumento Descripción
    command
    Comando
    (Obligatorio) comando npm para ejecutar. Seleccione Publicar aquí.
    workingDir
    Carpeta de trabajo que contiene package.json
    Ruta de acceso a la carpeta que contiene los archivos package.json y .npmrc de destino. Seleccione la carpeta, no el archivo , por ejemplo, "/packages/mypackage".
    advanced
    Registro detallado
    Seleccione esta opción para imprimir más información en la consola durante la ejecución.
    customRegistries
    Registros que se usarán
    Puede confirmar un archivo en el repositorio de código fuente y establecer su ruta de acceso o seleccionar un registro de .npmrc Azure Artifacts.
    useNpmrc
  • Seleccione esta opción para usar fuentes especificadas en un archivo .npmrc que ha registrado en el control de código fuente. Si no .npmrc hay ningún archivo, la tarea usará de forma predeterminada paquetes directamente desde npmjs.
  • Las credenciales de los registros fuera de esta organización o colección se pueden usar para insertar las credenciales que ha proporcionado como conexión de servicio npm en el archivo .npmrc a medida que se ejecuta la compilación.
    useFeed
  • Seleccione esta opción para usar una fuente Azure Artifacts en la misma organización o colección que la compilación.
  • Comando npm personalizado

    Peticiones

    npm

    Argumentos

    Argumento Descripción
    command
    Comando
    (Obligatorio) comando npm para ejecutar. Seleccione personalizado aquí.
    workingDir
    Carpeta de trabajo que contiene package.json
    Ruta de acceso a la carpeta que contiene los archivos package.json y .npmrc de destino. Seleccione la carpeta, no el archivo , por ejemplo, "/packages/mypackage".
    customCommand
    Comandos y argumentos
    (Obligatorio) Comando personalizado que se ejecutará, por ejemplo, "dist-tag ls mypackage".
    Si los argumentos contienen comillas dobles ("), escándalos con una barra diagonal (\) y envuelve la cadena de escape entre comillas dobles (").
    Ejemplo: para ejecutar , proporcione esta entrada: run myTask -- --users="{"foo":"bar"}" .
    customRegistries
    Registros que se usarán
    Puede confirmar un archivo en el repositorio de código fuente y establecer su ruta de acceso o seleccionar un registro de .npmrc Azure Artifacts.
    useNpmrc
  • Seleccione esta opción para usar fuentes especificadas en un archivo .npmrc que ha registrado en el control de código fuente. Si no .npmrc hay ningún archivo, la tarea usará de forma predeterminada paquetes directamente desde npmjs.
  • Las credenciales de los registros fuera de esta organización o colección se pueden usar para insertar las credenciales que ha proporcionado como conexión de servicio npm en el archivo .npmrc a medida que se ejecuta la compilación.
    useFeed
  • Seleccione esta opción para usar una fuente Azure Artifacts en la misma organización o colección que la compilación.
  • Ejemplos

    Compilación: gulp

    Compilación de Node.js aplicación con Gulp

    Código Abierto

    Esta tarea es de código abierto en GitHub. Los comentarios y las contribuciones son bienvenidos.

    Preguntas más frecuentes

    ¿Dónde puedo aprender los comandos y argumentos de npm?

    documentos de npm

    ¿Necesito un agente?

    Necesita al menos un agente para ejecutar la compilación o versión.

    Tengo problemas. ¿Cómo puedo solucionarlos?

    Vea Solución de problemas de compilación y versión.

    No se puede seleccionar un grupo de agentes predeterminado y no se puede poner en cola la compilación o versión. ¿Cómo puedo corregirlo?

    Vea Grupos de agentes.

    La tarea de envío de cambios de NuGet genera el error siguiente: "Error: no se puede obtener el certificado del emisor local". ¿Cómo lo puedo corregir?

    Esto se puede corregir si se añade un certificado raíz de confianza. Puede agregar la variable de entorno NODE_EXTRA_CA_CERTS=file al agente de compilación, o bien la variable de tarea NODE.EXTRA.CA.CERTS=file en la canalización. Vea la documentación de Node.js para obtener más detalles sobre esta variable. Consulte Establecimiento de variables en una canalización para obtener instrucciones sobre cómo establecer una variable en la canalización.

    Utilizo TFS en el entorno local y no veo algunas de estas características. ¿Por qué no?

    Algunas de estas características solo están disponibles en Azure Pipelines y todavía no lo están en el entorno local. Algunas características están disponibles en el entorno local si ha actualizado a la versión más reciente de TFS.

    Mi canalización debe acceder a una fuente en un proyecto diferente

    Si la canalización se ejecuta en un proyecto diferente al que hospeda la fuente, debe configurar el otro proyecto para conceder acceso de lectura y escritura al servicio de compilación. Consulte Permisos de paquete en Azure Pipelines para obtener más detalles.

    Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015

    Use esta tarea para instalar y publicar paquetes npm.

    Nota

    La tarea autenticación de npm es la manera recomendada de autenticarse con Azure Artifacts. Esta tarea ya no toma nuevas características y solo se abordan errores críticos.

    Nota

    En Microsoft Team Foundation Server (TFS) 2018 y versiones anteriores, las canalizaciones de compilación y versión se denominan definiciones, las ejecuciones se denominan compilaciones, las conexiones de servicio se denominan puntos de conexión de servicio, las fases se denominan entornos y los trabajos se denominan fases.

    Fragmento de código YAML

    # npm
    # Install and publish npm packages, or run an npm command. Supports npmjs.com and authenticated registries like Azure Artifacts.
    - task: Npm@1
      inputs:
        #command: 'install' # Options: install, publish, custom
        #workingDir: # Optional
        #verbose: # Optional
        #customCommand: # Required when command == Custom
        #customRegistry: 'useNpmrc' # Optional. Options: useNpmrc, useFeed
        #customFeed: # Required when customRegistry == UseFeed
        #customEndpoint: # Optional
        #publishRegistry: 'useExternalRegistry' # Optional. Options: useExternalRegistry, useFeed
        #publishFeed: # Required when publishRegistry == UseFeed
        #publishPackageMetadata: true # Optional
        #publishEndpoint: # Required when publishRegistry == UseExternalRegistry
    

    Instalar paquetes de npm

    Peticiones

    npm

    Argumentos