Yapılandırmalar

Çalışma alanı npm bağımlılıkları

Angular Framework, Angular CLI ve Angular uygulamaları tarafından kullanılan bileşenler, npm paketleri olarak paketlenir ve npm kayıt defteri kullanılarak dağıtılır.

Bu npm paketlerini npm CLI istemcisi kullanarak indirebilir ve kurabilirsiniz. Varsayılan olarak, Angular CLI npm istemcisini kullanır.

HELPFUL: Gerekli Node.js ve npm sürümleri ve kurulumu hakkında bilgi için Yerel Ortam Kurulumu sayfasına bakın.

Makinenizde Node.js ve npm'in farklı sürümlerini kullanan projeleriniz varsa, birden fazla Node.js ve npm sürümünü yönetmek için nvm kullanmayı düşünün.

package.json

npm, bir package.json dosyasında tanımlanan paketleri kurar.

CLI komutu ng new, yeni çalışma alanını oluştururken bir package.json dosyası oluşturur. Bu package.json, çalışma alanındaki tüm projeler tarafından kullanılır; buna CLI'ın çalışma alanını oluştururken oluşturduğu ilk uygulama projesi de dahildir. ng generate library ile oluşturulan kütüphaneler kendi package.json dosyalarını içerir.

Başlangıçta bu package.json, bir başlangıç paket seti içerir; bunlardan bazıları Angular için gereklidir, diğerleri ise yaygın uygulama senaryolarını destekler. Uygulamanız geliştikçe package.json'a paketler eklersiniz.

Varsayılan Bağımlılıklar

Aşağıdaki Angular paketleri, yeni bir Angular çalışma alanı için varsayılan package.json dosyasında bağımlılık olarak dahil edilmiştir. Angular paketlerinin tam listesi için API referanslarına bakın.

Paket adı Ayrıntılar
@angular/animations Angular'ın eski animasyonlar kütüphanesi, sayfa ve liste geçişleri gibi animasyon efektlerini tanımlamayı ve uygulamayı kolaylaştırır. Daha fazla bilgi için Eski Animasyonlar kılavuzuna bakın.
@angular/common Angular ekibi tarafından sağlanan yaygın olarak ihtiyaç duyulan servisler, pipe'lar ve direktifler.
@angular/compiler Angular'ın şablon derleyicisi. Angular şablonlarını anlar ve bunları uygulamanın çalışmasını sağlayan koda dönüştürebilir.
@angular/compiler-cli Angular CLI'ın ng build ve ng serve komutları tarafından çağrılan Angular derleyicisi. @angular/compiler ile Angular şablonlarını standart bir TypeScript derlemesi içinde işler.
@angular/core Her uygulama tarafından ihtiyaç duyulan framework'ün kritik çalışma zamanı parçaları. @Component gibi tüm metadata dekoratörleri, bağımlılık enjeksiyonu ve bileşen yaşam döngüsü kancalarını içerir.
@angular/forms Hem şablon güdümlü hem de reaktif formlar desteği. Formlara giriş bölümüne bakın.
@angular/platform-browser DOM ve tarayıcıyla ilgili her şey, özellikle DOM'a render etmeye yardımcı olan parçalar.
@angular/platform-browser-dynamic JIT derleyici kullanarak uygulamayı istemcide derlemek ve çalıştırmak için sağlayıcılar ve yöntemler içerir.
@angular/router Router modülü, tarayıcı URL'si değiştiğinde uygulama sayfaları arasında navigasyon sağlar. Daha fazla bilgi için Yönlendirme ve Navigasyon bölümüne bakın.
@angular/cli ng komutlarını çalıştırmak için Angular CLI binary dosyasını içerir.
@angular-devkit/build-angular Angular uygulamalarını ve kütüphanelerini paketleme, test etme ve sunma için varsayılan CLI oluşturucularını içerir.
rxjs Observable'lar kullanarak reaktif programlama için bir kütüphane.
zone.js Angular, yerel JavaScript işlemleri olay tetiklediğinde Angular'ın değişiklik algılama süreçlerini çalıştırmak için zone.js'ye bağımlıdır.
typescript TypeScript derleyicisi, dil servisi ve yerleşik tür tanımları.