Aracılığıyla paylaş


Visual Studio'da npm paketlerini yönetme

npm, hem Node.js hem de ASP.NET Core uygulamalarında kullanılmak üzere paketleri yüklemenize ve yönetmenize olanak tanır. Visual Studio, npm ile etkileşim kurmayı ve kullanıcı arabirimi aracılığıyla veya doğrudan npm komutları göndermeyi kolaylaştırır. npm'yi bilmiyorsanız ve daha fazla bilgi edinmek istiyorsanız npm belgelerine gidin.

Proje türünüze bağlı olarak npm ile Visual Studio tümleştirmesi farklıdır.

Önemli

npm, proje kökünde node_modules klasörünü ve package.json bekler. Uygulamanızın klasör yapısı farklıysa, Visual Studio kullanarak npm paketlerini yönetmek istiyorsanız klasör yapınızı değiştirmeniz gerekir.

CLI tabanlı proje (.esproj)

Visual Studio 2022'den başlayarak, npm paket yöneticisi CLI tabanlı projelerde kullanılabilir, dolayısıyla artık ASP.NET Core projeleri için NuGet paketlerini indirme yönteminize benzer şekilde npm modüllerini indirebilirsiniz. Ardından paketleri değiştirmek ve silmek için package.json kullanabilirsiniz.

Paket yöneticisini açmak için Çözüm Gezgini'nden projenizdeki npm düğümüne sağ tıklayın ve npm paketi ekle seçin.

Çözüm Gezgini'nden paket yöneticisini açma

Ardından, Paketi Yükleseçerek npm paketlerini arayabilir, birini seçebilir ve yükleyebilirsiniz.

esproj

Node.js projeleri

Node.js projeleri (.njsproj) için aşağıdaki görevleri gerçekleştirebilirsiniz:

Bu özellikler birlikte çalışır ve proje sistemiyle ve projedeki package.json dosyasıyla eşitlenir.

Önkoşullar

Projenize npm desteği eklemek için Node.js geliştirme iş yükünün ve Node.js çalışma zamanının yüklü olması gerekir. Ayrıntılı adımlar için bkz. bir Node.js ve Express uygulamasıoluşturma.

Not

Mevcut Node.js projelerinde, projenizde npm'yi etkinleştirmek için Mevcut Node.js kodundan çözüm şablonunu veya Aç klasörünü (Node.js) proje türünü kullanın.

Çözüm Gezgini'nden paketleri yükleme (Node.js)

Node.js projelerde, npm paketlerini yüklemenin en kolay yolu npm paketi yükleme penceresinden geçmektir. Bu pencereye erişmek için projedeki npm düğümüne sağ tıklayın ve Yeni npm Paketlerini Yükle seçin.

Node.js için yeni npm paketini yükleme

Bu pencerede paket arayabilir, seçenekleri belirtebilir ve yükleyebilirsiniz.

Yeni npm Paketlerini Yükle iletişim kutusunun ekran görüntüsü.

  • Bağımlılık türü - Standart, Geliştirmeve İsteğe bağlı paketleri arasında seçim yapma. Standart, paketin bir çalışma zamanı bağımlılığı olduğunu belirtirken, Geliştirme paketin yalnızca geliştirme sırasında gerekli olduğunu belirtir.
  • package.json Ekle - Önerilir. Bu yapılandırılabilir seçenek kullanım dışıdır.
  • Seçili sürüm - Yüklemek istediğiniz paketin sürümünü seçin.
  • Diğer npm bağımsız değişkenleri - Diğer standart npm bağımsız değişkenlerini belirtin. Örneğin, sürüm listesinde bulunmayan belirli bir sürümü yüklemek için @~0.8 gibi bir sürüm değeri girebilirsiniz.

Yüklemenin ilerleme durumunu Çıktı penceresindeki npm çıktısında görebilirsiniz (pencereyi açmak için Görünüm >Çıkışseçin veya Ctrl + Alt + O) tuşlarına basın. Bu işlem biraz zaman alabilir.

npm çıkış

Bahşiş

Arama ifadesinin başına ilgilendiğiniz paket kapsamını ekleyerek kapsamlı paketleri arayabilirsiniz, mocha için TypeScript tanım dosyalarını aramak amacıyla @types/mocha yazın. Ayrıca, TypeScript için tür tanımlarını yüklerken, npm bağımsız değişken alanında @ts2.6gibi bir sürüm belirterek hedeflediğiniz TypeScript sürümünü belirtebilirsiniz.

Çözüm Gezgini'nde yüklü paketleri yönetme (Node.js)

npm paketleri Çözüm Gezgini'nde gösterilir. npm düğümü altındaki girdiler, package.json dosyasındaki bağımlılıkları taklit eder.

Çözüm Gezgini'nde npm paketlerinin yükleme durumunu gösteren npm düğümünün ekran görüntüsü.

Paket durumu

  • Yüklü paket - package.json'de yüklü ve listelenmiştir
  • Fazlalık paket - Yüklendi, ancak package.json'da açıkça listelenmiyor
  • Eksik paket - Yüklü değil, ancak package.json içinde listelenmiş.

Aşağıdaki eylemlerden birini yapmak için npm düğümüne sağ tıklayın:

  • Yeni npm Paketlerini Yükle Yeni paketleri yüklemek için kullanıcı arabirimini açar.
  • npm Paketlerini Yüklepackage.jsoniçinde listelenen tüm paketleri yüklemek için npm install komutunu çalıştırır. (npm installçalıştırır.)
  • package.json'de belirtilen anlamsal sürüm oluşturma (SemVer) aralığına göre npm Packages Updates paketlerini en son sürümlere güncelleştirin. (npm update --saveçalıştır.) SemVer aralıkları genellikle "~" veya "^" kullanılarak belirtilir. Daha fazla bilgi için package.json yapılandırma.

Aşağıdaki eylemlerden birini uygulamak için bir paket düğümüne sağ tıklayın:

  • Npm Paketlerini Yüklepackage.json'de listelenen paket sürümünü yüklemek için npm yükleme komutunu çalıştırır. (npm install'i çalıştırır.)
  • Npm Paketlerini Güncelleştir paketi, package.json'de belirtilen SemVer aralığına göre en son sürüme güncelleştirir. (npm update --saveçalıştırın.) SemVer aralıkları genellikle "~" veya "^" kullanılarak belirtilir.
  • npm Paketi(ni) Kaldır Paketi kaldırır ve package.json'ten çıkarır: (npm uninstall --save'i çalıştırır.)

Not

npm paketleriyle ilgili sorunları çözme konusunda yardım için bkz. sorun giderme .

Node.js Etkileşimli Penceresinde .npm komutunu kullanın (Node.js)

npm komutlarını yürütmek için Node.js Etkileşimli Pencere'deki .npm komutunu da kullanabilirsiniz. Pencereyi açmak için Çözüm Gezgini'nde projeye sağ tıklayın ve Etkileşimli Pencere aç Node.js seçin (veya Ctrl + KN) tuşlarına basın.

Pencerede, bir paket yüklemek için aşağıdaki gibi komutları kullanabilirsiniz:

.npm install azure@4.2.3

Bahşiş

Varsayılan olarak, npm projenizin giriş dizininde yürütülür. Çözümünüzde birden çok proje varsa, projenin adını veya yolunu köşeli ayraç içinde belirtin. .npm [MyProjectNameOrPath] install azure@4.2.3

Bahşiş

Projeniz bir package.json dosyası içermiyorsa, varsayılan girdileri olan yeni bir package.json dosyası oluşturmak için .npm init -y kullanın.

ASP.NET Core projeleri

ASP.NET Core projeleri gibi projeler için projenize npm desteği ekleyebilir ve npm kullanarak paketleri yükleyebilirsiniz.

Not

ASP.NET Core projelerinde, istemci tarafı JavaScript ve CSS dosyalarını yüklemek için npm yerine Kitaplık Yöneticisi veya yarn da kullanabilirsiniz. MsBuild veya npm tarafından sağlanmayan paket yönetimi için dotnet CLI ile tümleştirme gerekiyorsa bu seçeneklerden biri gerekli olabilir.

Projeniz henüz bir package.json dosyası içermiyorsa, projeye bir package.json dosyası ekleyerek npm desteğini etkinleştirmek için bir dosya ekleyebilirsiniz.

  1. package.json dosyasını eklemek için Çözüm Gezgini'nde projeye sağ tıklayın ve >Yeni Öğe Ekleseçin (veya Ctrl + SHIFT + A) tuşlarına basın. npm dosyasını bulmak için arama kutusunu kullanın, npm Yapılandırma Dosyası seçin, varsayılan adı kullanın ve Ekletıklayın.

  2. package.jsondependencies veya devDependencies bölümüne bir veya daha fazla npm paketi ekleyin. Örneğin, aşağıdakini dosyaya ekleyebilirsiniz:

    "devDependencies": {
       "gulp": "4.0.2",
       "@types/jquery": "3.5.29"
    }
    

    Dosyayı kaydettiğinizde, Visual Studio paketi Çözüm Gezgini'ndeki Bağımlılıklar / npm düğümü altına ekler. Düğümü görmüyorsanız, package.json sağ tıklayın ve Paketleri Geri Yükle seçin. Çıkış penceresinde npm çıktısını seçerek paket yükleme durumunu görüntüleyin.

    Not

    npm düğümü Blazor da dahil olmak üzere ASP.NET Core proje türlerinin çoğunda kullanılabilir. MAUI Blazor projelerinde, Çözüm Gezgini'nde npm düğümü olmadığından npm komut satırını kullanmanız gerekir.

    package.jsonkullanarak npm paketlerini yapılandırabilirsiniz. package.json doğrudan açın, veya Çözüm Gezgini'nde npm düğümüne sağ tıklayın ve package.jsonAç’ı seçin.

npm paketleriyle ilgili sorunları giderme

  • Uygulamanızı oluştururken veya TypeScript kodunu çevirirken herhangi bir hata görürseniz olası hata kaynağı olarak npm paketi uyumsuzluklarını denetleyin. Hataları tanımlamaya yardımcı olmak için, bu makalede daha önce açıklandığı gibi paketleri yüklerken npm Çıkış penceresini denetleyin. Örneğin, bir veya daha fazla npm paketi sürümü kullanım dışı bırakıldıysa ve hatayla sonuçlanırsa, hataları düzeltmek için daha yeni bir sürüm yüklemeniz gerekebilir. npm paketi sürümlerini denetlemek için package.json kullanma hakkında bilgi için bkz. yapılandırma package.json.

  • Bazı ASP.NET Core senaryolarında, burada açıklanan ve'de belirtildiği gibi bilinen bir sorun nedeniyle Çözüm Gezgini, yüklü npm paketlerinin doğru durumunu göstermeyebilir. Örneğin, paket yüklendiğinde yüklü değil gibi görünebilir. Çoğu durumda, package.jsonsilerek, Visual Studio'yu yeniden başlatarak ve bu makalenin önceki bölümlerinde açıklandığı gibi package.json dosyasını yeniden ekleyerek Çözüm Gezgini'ni güncelleştirebilirsiniz. Veya paketleri yüklerken, yükleme durumunu doğrulamak için npm Çıkış penceresini kullanabilirsiniz.

  • Bazı ASP.NET Core senaryolarında, projeyi derledikten sonra Çözüm Gezgini'ndeki npm düğümü görünür olmayabilir. Düğümün yeniden görünür olmasını sağlamak için proje düğümüne sağ tıklayın ve Projeyi Kaldır'ı seçin. Sonra proje düğümüne sağ tıklayın ve Projeyi Yeniden Yükleöğesini seçin.

  • Node.js projelerde npm desteği için Node.js geliştirme iş yükünün yüklü olması gerekir. npm için Node.jsgerekir. Node.js yüklü değilse, dış çerçeveler ve kitaplıklarla en iyi uyumluluk için Node.js web sitesinden LTS sürümünü yüklemenizi öneririz.