Angular CLI uygulamanızı ng serve komutuyla sunabilirsiniz.
Bu, uygulamanızı derler, gereksiz optimizasyonları atlar, bir geliştirme sunucusu başlatır ve sonraki değişiklikleri otomatik olarak yeniden derler ve canlı yeniden yükler.
Sunucuyu Ctrl+C tuşlarına basarak durdurabilirsiniz.
ng serve yalnızca angular.json içinde belirtilen varsayılan projedeki serve hedefi için builder'ı çalıştırır. Burada herhangi bir builder kullanılabilir, ancak en yaygın (ve varsayılan) builder @angular/build:dev-server'dır.
Belirli bir proje için hangi builder'ın kullanıldığını, o projenin serve hedefine bakarak belirleyebilirsiniz.
{
"projects": {
"my-app": {
"architect": {
// `ng serve`, `serve` adlı Architect hedefini çalıştırır.
"serve": {
"builder": "@angular/build:dev-server"
// ...
},
"build": {
/* ... */
},
"test": {
/* ... */
}
}
}
}
}
Arka uç sunucusuna proxy ile yönlendirme
Belirli URL'leri bir arka uç sunucusuna yönlendirmek için proxy desteğini kullanın; bunun için --proxy-config derleme seçeneğine bir dosya geçirin.
Örneğin, http://localhost:4200/api için yapılan tüm çağrıları http://localhost:3000/api üzerinde çalışan bir sunucuya yönlendirmek için aşağıdaki adımları izleyin.
- Projenizin
src/klasöründe birproxy.conf.jsondosyası oluşturun. - Yeni proxy dosyasına aşağıdaki içeriği ekleyin:
{
"/api/**": {
"target": "http://localhost:3000",
"secure": false
}
}
- CLI yapılandırma dosyası
angular.jsoniçinde,servehedefineproxyConfigseçeneğini ekleyin:
{
"projects": {
"my-app": {
"architect": {
"serve": {
"builder": "@angular/build:dev-server",
"options": {
"proxyConfig": "src/proxy.conf.json"
}
}
}
}
}
}
- Geliştirme sunucusunu bu proxy yapılandırmasıyla çalıştırmak için
ng servekomutunu çağırın.
NOTE: Proxy yapılandırma dosyanızda yapılan değişiklikleri uygulamak için ng serve sürecini yeniden başlatmanız gerekir.
Yol eşleme davranışı builder'a bağlıdır
@angular/build:dev-server (Vite tabanlı)
/apiyalnızca/apiile eşleşir./api/*/api/usersile eşleşir ancak/api/users/123ile eşleşmez./api/**hem/api/usershem de/api/users/123ile eşleşir.
@angular-devkit/build-angular:dev-server (Webpack DevServer tabanlı)
/apihem/apihem de tüm alt yollarla eşleşir (/api/**ile eşdeğer).