Npm@1 – npm v1-uppgift
Använd den här uppgiften för att installera och publicera npm-paket eller för att köra ett npm
kommando. Stöder npmjs.com
och autentiserade register som Azure Artifacts.
Anmärkning
Den npm Authenticate-uppgiften är det rekommenderade sättet att autentisera med Azure Artifacts. Den här uppgiften tar inte längre nya funktioner och endast kritiska buggar åtgärdas.
Syntax
# npm v1
# 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' # 'ci' | 'install' | 'publish' | 'custom'. Required. Command. Default: install.
#workingDir: # string. Working folder that contains package.json.
#customCommand: # string. Required when command = custom. Command and arguments.
# Advanced
#verbose: # boolean. Optional. Use when command = install || command = ci || command = publish. Verbose logging.
#publishPackageMetadata: true # boolean. Optional. Use when command = publish && publishRegistry = useFeed. Publish pipeline metadata. Default: true.
# Custom registries and authentication
#customRegistry: 'useNpmrc' # 'useNpmrc' | 'useFeed'. Optional. Use when command = install || command = ci || command = custom. Registries to use. Default: useNpmrc.
#customFeed: # string. Required when (command = install || command = ci || command = custom) && customRegistry = useFeed. Use packages from this Azure Artifacts/TFS registry.
#customEndpoint: # string. Optional. Use when (command = install || command = ci || command = custom) && customRegistry = useNpmrc. Credentials for registries outside this organization/collection.
# Destination registry and authentication
#publishRegistry: 'useExternalRegistry' # 'useExternalRegistry' | 'useFeed'. Optional. Use when command = publish. Registry location. Default: useExternalRegistry.
#publishFeed: # string. Required when publishRegistry = useFeed && command = publish. Target registry.
#publishEndpoint: # string. Required when publishRegistry = useExternalRegistry && command = publish. External Registry.
Ingångar
command
-
kommando
string
. Obligatoriskt. Tillåtna värden: ci
, install
, publish
, custom
. Standardvärde: install
.
Anger kommandot och argumenten som skickas till npm
för körning.
Om argumenten innehåller dubbla citattecken ("
), kan du undvika dem med ett snedstreck (\
) och omge den undantagna strängen med dubbla citattecken ("
).
Som standard installeras paket lokalt. Om du vill installera paket globalt anger du install -g
som kommando. Mer information finns i Ladda ned och installera paket globalt och Hämta och installera paket lokalt.
workingDir
-
Arbetsmapp som innehåller package.json
string
.
Anger sökvägen till mappen som innehåller målfilerna package.json
och .npmrc
. Välj mappen, inte filen. Exempel: /packages/mypackage
.
verbose
-
utförlig loggning
boolean
. Valfritt. Använd när command = install || command = ci || command = publish
.
Skriver ut mer information till konsolen när aktiviteten körs.
customCommand
-
kommando och argument
string
. Krävs när command = custom
.
Kör ett anpassat kommando. Exempel: dist-tag ls mypackage
.
customRegistry
-
att använda
string
. Valfritt. Använd när command = install || command = ci || command = custom
. Tillåtna värden: useNpmrc
(register i min .npmrc), useFeed
(register väljer jag här). Standardvärde: useNpmrc
.
Anger vilka register som ska användas. Checka in en .npmrc
fil till källkodslagringsplatsen och ange dess sökväg som värde, eller ange ett register från Azure Artifacts som värde.
customFeed
-
Använda paket från det här Azure Artifacts/TFS-registret
string
. Krävs när (command = install || command = ci || command = custom) && customRegistry = useFeed
.
Innehåller den valda feeden i den genererade .npmrc
. För feeds med projektomfattning använder du ProjectName/FeedName
eller ProjectID/FeedID
. För feeds med organisationsomfattning ska värdet vara feednamnet.
customEndpoint
-
autentiseringsuppgifter för register utanför organisationen/samlingen
string
. Valfritt. Använd när (command = install || command = ci || command = custom) && customRegistry = useNpmrc
.
Autentiseringsuppgifter som ska användas för externa register som finns i projektets .npmrc
. Lämna detta tomt för register i det här kontot/samlingen. aktiviteten använder autentiseringsuppgifterna för bygget automatiskt.
publishRegistry
-
Registerplats
string
. Valfritt. Använd när command = publish
. Tillåtna värden: useExternalRegistry
(externt npm-register (inklusive andra konton/samlingar)), useFeed
(register väljer jag här). Standardvärde: useExternalRegistry
.
Anger det register som kommandot ska rikta in sig på.
publishFeed
-
Målregister
string
. Krävs när publishRegistry = useFeed && command = publish
.
Anger ett register som finns i kontot. Du måste ha Pakethantering installerat och licensierat för att kunna välja ett register här.
publishPackageMetadata
-
Publicera pipelinemetadata
boolean
. Valfritt. Använd när command = publish && publishRegistry = useFeed
. Standardvärde: true
.
Associerar bygg-/versionspipelinens metadata (körningsnummer och källkodsinformation) med paketet.
publishEndpoint
-
externt register
string
. Krävs när publishRegistry = useExternalRegistry && command = publish
.
Anger de autentiseringsuppgifter som ska användas för publicering till ett externt register.
Kontrollalternativ för aktivitet
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Ingen.
Anmärkningar
Anmärkning
Project Collection Build Service och projektets Build Service- identitet måste anges till Deltagare för att publicera dina paket i en feed med Hjälp av Azure Pipelines. Mer information finns i Lägg till nya användare/grupper.
Var kan jag lära mig npm-kommandon och argument?
Exempel
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
kräver | Lokalt installerade agenter måste ha funktioner som matchar följande kräver att köra jobb som använder den här uppgiften: npm |
funktioner | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Vilken som helst |
variabler som kan | Vilken som helst |
Agentversion | 2.115.0 eller senare |
Aktivitetskategori | Paket |