Npm@1 - tugas npm v1

Gunakan tugas ini untuk menginstal dan menerbitkan paket npm atau untuk menjalankan npm perintah. Mendukung dan mengautentikasi registri npmjs.com seperti Azure Artifacts.

Catatan

Tugas autentikasi npm adalah cara yang disarankan untuk mengautentikasi dengan Artefak Azure. Tugas ini tidak lagi mengambil fitur baru dan hanya bug penting yang ditangani.

Sintaks

# 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 && command = install || command = ci || command = publish. 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 customRegistry = useFeed && command = install || command = ci || command = custom. Use packages from this Azure Artifacts/TFS registry. 
    #customEndpoint: # string. Optional. Use when customRegistry = useNpmrc && command = install || command = ci || command = custom. 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.
# 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' # '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 = publish. Verbose logging. 
    #publishPackageMetadata: true # boolean. Optional. Use when command = publish && publishRegistry = useFeed && command = install || command = publish. Publish pipeline metadata. Default: true.
  # Custom registries and authentication
    #customRegistry: 'useNpmrc' # 'useNpmrc' | 'useFeed'. Optional. Use when command = install || command = custom. Registries to use. Default: useNpmrc.
    #customFeed: # string. Required when customRegistry = useFeed && command = install || command = custom. Use packages from this Azure Artifacts/TFS registry. 
    #customEndpoint: # string. Optional. Use when customRegistry = useNpmrc && command = install || command = custom. 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.
# npm v1
# Install and publish npm packages, or run an npm command. Supports npmjs.com and authenticated registries like Package Management.
- task: Npm@1
  inputs:
    command: 'install' # 'install' | 'publish' | 'custom'. Required. Command. Default: install.
    #workingDir: # string. Working folder with package.json. 
    #customCommand: # string. Required when command = custom. Command and arguments. 
  # Advanced
    #verbose: # boolean. Optional. Use when command = install || command = publish. Verbose logging. 
  # Custom registries and authentication
    #customRegistry: 'useNpmrc' # 'useNpmrc' | 'useFeed'. Optional. Use when command = install || command = custom. Registries to use. Default: useNpmrc.
    #customFeed: # string. Required when customRegistry = useFeed && command = install || command = custom. Use packages from this Azure Artifacts/TFS registry. 
    #customEndpoint: # string. Optional. Use when customRegistry = useNpmrc && command = install || command = custom. Credentials for registries outside this account/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.

Input

command - Perintah
string. Wajib diisi. Nilai yang diizinkan: ci, install, publish, custom. Nilai default: install.

Menentukan perintah dan argumen, yang diteruskan ke npm untuk eksekusi.

Jika argumen Anda berisi tanda kutip ganda ("), keluarkan dengan garis miring (\), dan kelilingi string escaped dengan tanda kutip ganda (").


command - Perintah
string. Wajib diisi. Nilai yang diizinkan: install, publish, dan custom. Nilai default: install.

Menentukan perintah dan argumen, yang diteruskan ke npm untuk eksekusi.

Jika argumen Anda berisi tanda kutip ganda ("), keluarkan dengan garis miring (\), dan kelilingi string escaped dengan tanda kutip ganda (").


workingDir - Folder kerja yang berisi package.json
string.

Menentukan jalur ke folder yang berisi target package.json dan .npmrc file. Pilih folder , bukan file . Contoh: /packages/mypackage.


workingDir - Folder kerja dengan package.json
string.

Menentukan jalur ke folder yang berisi target package.json dan .npmrc file. Pilih folder , bukan file . Contoh: /packages/mypackage.


verbose - Pengelogan verbose
boolean. Opsional. Gunakan saat command = install || command = ci || command = publish.

Mencetak informasi lebih lanjut ke konsol saat tugas berjalan.


verbose - Pengelogan verbose
boolean. Pilihan. Gunakan saat command = install || command = publish.

Mencetak informasi lebih lanjut ke konsol saat tugas berjalan.


customCommand - Perintah dan argumen
string. Diperlukan saat command = custom.

Menjalankan perintah kustom. Contoh: dist-tag ls mypackage.


customRegistry - Registri yang akan digunakan
string. Pilihan. Gunakan saat command = install || command = ci || command = custom. Nilai yang diizinkan: useNpmrc (Registri di .npmrc saya), useFeed (Registri saya pilih di sini). Nilai default: useNpmrc.

Menentukan registri yang akan digunakan. Terapkan .npmrc file ke repositori kode sumber Anda dan atur jalurnya sebagai nilai, atau tentukan registri dari Azure Artifacts sebagai nilai.


customRegistry - Registri yang akan digunakan
string. Pilihan. Gunakan saat command = install || command = custom. Nilai yang diizinkan: useNpmrc (Registri di .npmrc saya), useFeed (Registri saya pilih di sini). Nilai default: useNpmrc.

Menentukan registri yang akan digunakan. Terapkan .npmrc file ke repositori kode sumber Anda dan atur jalurnya sebagai nilai, atau tentukan registri dari Azure Artifacts sebagai nilai.


customFeed - Gunakan paket dari registri Azure Artifacts/TFS ini
string. Diperlukan saat customRegistry = useFeed && command = install || command = ci || command = custom.

Menyertakan umpan yang dipilih dalam yang dihasilkan .npmrc. Untuk umpan cakupan proyek, gunakan ProjectName/FeedName atau ProjectID/FeedID. Untuk umpan yang dilingkup organisasi, nilainya harus berupa nama umpan.


customFeed - Gunakan paket dari registri Azure Artifacts/TFS ini
string. Diperlukan saat customRegistry = useFeed && command = install || command = custom.

Menyertakan umpan yang dipilih dalam yang dihasilkan .npmrc. Untuk umpan cakupan proyek, gunakan ProjectName/FeedName atau ProjectID/FeedID. Untuk umpan yang dilingkup organisasi, nilainya harus berupa nama umpan.


customEndpoint - Kredensial untuk registri di luar organisasi/koleksi ini
string. Pilihan. Gunakan saat customRegistry = useNpmrc && command = install || command = ci || command = custom.

Kredensial yang digunakan untuk registri eksternal yang terletak di proyek .npmrc. Biarkan ini kosong untuk registri di akun/koleksi ini; tugas menggunakan kredensial build secara otomatis.


customEndpoint - Kredensial untuk registri di luar organisasi/koleksi ini
string. Opsional. Gunakan saat customRegistry = useNpmrc && command = install || command = custom.

Kredensial yang digunakan untuk registri eksternal yang terletak di proyek .npmrc. Biarkan ini kosong untuk registri di akun/koleksi ini; tugas menggunakan kredensial build secara otomatis.


customEndpoint - Kredensial untuk registri di luar akun/koleksi ini
string. Opsional. Gunakan saat customRegistry = useNpmrc && command = install || command = custom.

Kredensial yang digunakan untuk registri eksternal yang terletak di proyek .npmrc. Biarkan ini kosong untuk registri di akun/koleksi ini; tugas menggunakan kredensial build secara otomatis.


publishRegistry - Lokasi registri
string. Opsional. Gunakan saat command = publish. Nilai yang diizinkan: useExternalRegistry (Registri npm eksternal (termasuk akun/koleksi lain)), useFeed (Registri yang saya pilih di sini). Nilai default: useExternalRegistry.

Menentukan registri yang akan ditargetkan perintah.


publishFeed - Registri target
string. Diperlukan saat publishRegistry = useFeed && command = publish.

Menentukan registri yang dihosting di akun. Anda harus menginstal Manajemen Paket dan berlisensi untuk memilih registri di sini.


publishPackageMetadata - Menerbitkan metadata alur
boolean. Pilihan. Gunakan saat command = publish && publishRegistry = useFeed && command = install || command = ci || command = publish. Nilai default: true.

Mengaitkan metadata alur build/rilis (informasi jalankan # dan kode sumber) dengan paket.


publishPackageMetadata - Menerbitkan metadata alur
boolean. Pilihan. Gunakan saat command = publish && publishRegistry = useFeed && command = install || command = publish. Nilai default: true.

Mengaitkan metadata alur build/rilis (jalankan # dan informasi kode sumber) dengan paket .


publishEndpoint - Registri Eksternal
string. Diperlukan saat publishRegistry = useExternalRegistry && command = publish.

Menentukan kredensial yang akan digunakan untuk penerbitan ke registri eksternal.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Catatan

Project Collection Build Service dan identitas Build Service proyek Anda harus diatur ke Kontributor untuk menerbitkan paket Anda ke umpan menggunakan Azure Pipelines. Lihat Menambahkan pengguna/grup baru untuk detail selengkapnya.

Di mana saya dapat mempelajari perintah dan argumen npm?

Contoh

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Agen yang dihost sendiri harus memiliki kemampuan yang cocok dengan tuntutan berikut untuk menjalankan pekerjaan yang menggunakan tugas ini: npm
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.115.0 atau lebih tinggi
Kategori tugas Paket
Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Agen yang dihost sendiri harus memiliki kemampuan yang cocok dengan tuntutan berikut untuk menjalankan pekerjaan yang menggunakan tugas ini: npm
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 1.91.0 atau lebih tinggi
Kategori tugas Paket