tarea npm
| Argumento | Descripción |
|---|---|
commandComando |
(Obligatorio) comando npm para ejecutar. Seleccione install aquí. |
workingDirCarpeta 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. |
customRegistriesRegistros 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 .npmrc hay ningún archivo, la tarea usará de forma predeterminada paquetes directamente desde npmjs. useFeed |
Publicación de paquetes npm
Peticiones
Argumentos
| Argumento | Descripción |
|---|---|
commandComando |
(Obligatorio) comando npm para ejecutar. Seleccione Publicar aquí. |
workingDirCarpeta 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. |
customRegistriesRegistros 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 .npmrc hay ningún archivo, la tarea usará de forma predeterminada paquetes directamente desde npmjs. useFeed |
Comando npm personalizado
Peticiones
Argumentos
| Argumento | Descripción |
|---|---|
commandComando |
(Obligatorio) comando npm para ejecutar. Seleccione personalizado aquí. |
workingDirCarpeta 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". |
customCommandComandos 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"}" . |
customRegistriesRegistros 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 .npmrc hay ningún archivo, la tarea usará de forma predeterminada paquetes directamente desde npmjs. useFeed |
Ejemplos
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?
¿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