Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
- Çözüm Gezgini'nden paketleri yükleme
- Çözüm Gezgini'nden yüklü paketleri yönetme
-
.npm
komutunu Node.js Etkileşimli Pencere'te kullanın
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.
için yeni npm paketini yükleme
Bu pencerede paket arayabilir, seçenekleri belirtebilir ve yükleyebilirsiniz.
- 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.
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.6
gibi 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.
Paket durumu
-
- package.json'de yüklü ve listelenmiştir
-
- Yüklendi, ancak package.json'da açıkça listelenmiyor
-
- 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.)
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.
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.
package.json
dependencies
veyadevDependencies
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.json
kullanarak 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.