npm görevi

Bağımsız Değişken Description
command
Komut
(Gerekli) çalıştıracak npm komutu. Buradan install seçin
workingDir
Içeren çalışma klasörü package.json
Hedef package.json ve .npmrc dosyalarını içeren klasörün yolu. "/packages/mypackage" gibi dosyayı değil klasörünü seçin.
advanced
Ayrıntılı günlük kaydı
Çalıştırmada konsola daha fazla bilgi yazdırmak için seçin
customRegistries
Kullanmak için kayıt defterleri
Bir dosyayı kaynak kod deponıza işabilir ve yolunu ayarabilir veya dosyanın kaynak .npmrc deposundan bir kayıt Azure Artifacts.
useNpmrc
  • Kaynak denetimine iade ettiyseniz bir .npmrc dosyasında belirtilen akışları kullanmak için bu seçeneği belirleyin. Dosya .npmrc yoksa görev varsayılan olarak npmjs'den gelen paketleri kullanır.
  • Bu kuruluş/koleksiyon dışındaki kayıt defterlerine ait kimlik bilgileri, derleme çalıştırı olarak npmrc'nize npm hizmeti bağlantısı olarak sağladığınız kimlik bilgilerini ekleme için kullanılabilir.
    useFeed
  • Derlemeyle aynı kuruluşta/Azure Artifacts bir akış akışı kullanmak için bu seçeneği belirleyin.
  • npm paketlerini yayımlama

    Talep

    npm

    Bağımsız değişkenler

    Bağımsız Değişken Description
    command
    Komut
    (Gerekli) çalıştıracak npm komutu. Burada yayımla'yı seçin.
    workingDir
    Içeren çalışma klasörü package.json
    Hedef package.json ve .npmrc dosyalarını içeren klasörün yolu. "/packages/mypackage" gibi dosyayı değil klasörünü seçin.
    advanced
    Ayrıntılı günlük kaydı
    Çalıştırmada konsola daha fazla bilgi yazdırmak için seçin
    customRegistries
    Kullanmak için kayıt defterleri
    Bir dosyayı kaynak kod deponıza işabilir ve yolunu ayarabilir veya dosyanın kaynak .npmrc deposundan bir kayıt Azure Artifacts.
    useNpmrc
  • Kaynak denetimine iade ettiyseniz bir .npmrc dosyasında belirtilen akışları kullanmak için bu seçeneği belirleyin. Dosya .npmrc yoksa görev varsayılan olarak npmjs'den gelen paketleri kullanır.
  • Bu kuruluş/koleksiyon dışındaki kayıt defterlerine ait kimlik bilgileri, derleme çalıştırı olarak npmrc'nize npm hizmeti bağlantısı olarak sağladığınız kimlik bilgilerini ekleme için kullanılabilir.
    useFeed
  • Derlemeyle aynı kuruluşta/Azure Artifacts bir akış akışı kullanmak için bu seçeneği belirleyin.
  • Özel npm komutu

    Talep

    npm

    Bağımsız değişkenler

    Bağımsız Değişken Description
    command
    Komut
    (Gerekli) çalıştıracak npm komutu. Burada özel'i seçin.
    workingDir
    Içeren çalışma klasörü package.json
    Hedef package.json ve .npmrc dosyalarını içeren klasörün yolu. "/packages/mypackage" gibi dosyayı değil klasörünü seçin.
    customCommand
    Komut ve bağımsız değişkenler
    (Gerekli) Çalıştıracak özel komut, örneğin "dist-tag ls mypackage".
    Bağımsız değişkenleriniz çift tırnak (") içeriyorsa, bunları eğik çizgiyle (\) kaçış karakteriyle ve kaçış dizesini çift tırnak işaretiyle (") çevreler.
    Örnek: çalıştırmak için şu girişi sağlar: run myTask -- --users="{"foo":"bar"}" .
    customRegistries
    Kullanmak için kayıt defterleri
    Bir dosyayı kaynak kod deponıza işabilir ve yolunu ayarabilir veya dosyanın kaynak .npmrc deposundan bir kayıt Azure Artifacts.
    useNpmrc
  • Kaynak denetimine iade ettiyseniz bir .npmrc dosyasında belirtilen akışları kullanmak için bu seçeneği belirleyin. Dosya .npmrc yoksa görev varsayılan olarak npmjs'den gelen paketleri kullanır.
  • Bu kuruluş/koleksiyon dışındaki kayıt defterlerine ait kimlik bilgileri, derleme çalıştırı olarak npmrc'nize npm hizmeti bağlantısı olarak sağladığınız kimlik bilgilerini ekleme için kullanılabilir.
    useFeed
  • Derlemeyle aynı kuruluşta/Azure Artifacts bir akış akışı kullanmak için bu seçeneği belirleyin.
  • Örnekler

    Derleme: gulp

    uygulamalarınızı Node.js ile oluşturma

    Açık kaynak

    Bu görev, üzerinde açık kaynak GitHub. Geri bildirim ve katkılar açıktır.

    SSS

    npm komutlarını ve bağımsız değişkenlerini nereden öğrenebilirim?

    npm belgeleri

    Bir aracıya ihtiyacım var mı?

    Derlemenizi veya yayınını çalıştırmak için en az bir aracı gerekir.

    Sorunlarımız var. Bunları nasıl gidererim?

    Bkz. Derleme ve Sürüm Sorunlarını Giderme.

    Varsayılan aracı havuzunu seçe değilim ve derlememi veya sürümümi kuyruğa ala bilmiyorum. Nasıl yaparım? düzeltebilir misiniz?

    Bkz. Aracı havuzları.

    My NuGet görev şu hatayla başarısız oluyor: "Hata: yerel sertifikayı verdiremiyor". Bunu nasıl düzeltebilirim?

    Bu, güvenilen bir kök sertifika ekerek düzeltilmiştir. Ortam değişkenini derleme NODE_EXTRA_CA_CERTS=file aracınıza ekleyebilir veya görev değişkenini işlem NODE.EXTRA.CA.CERTS=file hattınıza ebilirsiniz. Bu Node.js hakkında daha fazla bilgi için bkz.Node.js belgeleri. İşlem hattınıza değişken ayarlama hakkında yönergeler için bkz. İşlem hattında değişken ayarlama.

    Şirket içi TFS'yi kullanıyor ve bu özelliklerden bazılarını göremiyorum. Neden olmasın?

    Bu özelliklerden bazıları yalnızca şirket Azure Pipelines şirket içinde kullanılamaz. TFS'nin en son sürümüne yükseltme yaptıysanız bazı özellikler şirket içinde kullanılabilir.

    İşlem Hattım'ın farklı bir projede yer alan akışa erişmesi gerekiyor

    İşlem hattı akışı barındıran projeden farklı bir projede çalışıyorsa, derleme hizmetine okuma/yazma erişimi vermek için diğer projeyi kurmanız gerekir. Diğer ayrıntılar için bkz. Azure Pipelines paket izinleri.

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

    npm paketlerini yüklemek ve yayımlamak için bu görevi kullanın.

    Not

    NPM kimlik doğrulaması görevi Azure Artifacts kimlik doğrulaması için önerilen yoldur. Bu görev artık yeni özellikler içermez ve yalnızca kritik hatalar giderilmiştir.

    Not

    Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde, derleme ve yayın işlem hatlarıtanımlarolarak adlandırılır, çalışmalaraderlemelerdenir, hizmet bağlantılarınahizmet uç noktalarıdenir, aşamalarortamlarolarak adlandırılır ve işleraşamalarolarak adlandırılır.

    YAML kod parçacığı

    # 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
    

    NPM paketlerini yükler

    Erişim

    npm

    Bağımsız değişkenler