Mevcut Doğru Cevap:
Ekip, dist
Angular CLI'nin sonraki bir sürümünde belirli dosyaların olduğu gibi çıktı klasörüne ( varsayılan olarak) kopyalanması için destek ekledi (beta 17 veya 19 olacak - çağlar için son 1.x sürümlerindeydi).
Bunu diziye şu şekilde eklersiniz angular-cli.json
:
{
...
"uygulamalar" [
{
"root": "src",
"varlıklar": [
"varlıklar",
"Web.config"
],
...
}
]
...
}
(Yolun src
klasöre göre olduğunu unutmayın )
Ben şahsen kullanıyorum ve gayet iyi çalışıyor.
Beta 24 itibariyle, Angular CLI'ye tüm dosya ve klasörlerin yalnızca çalışırken değil , web paketi dev sunucusundan sunulmasını sağlayan bir özellik ekledim .assets
ng test
ng serve
Ayrıca, birim testleri için kullanılan web paketi geliştirici sunucusunda varlık dosyalarının sunulmasını da destekler ( ng test
).
(testler için bazı JSON dosyalarına ihtiyacınız varsa veya konsolda 404 uyarı görmekten nefret ediyorsanız).
Zaten servis ediliyor ng e2e
çünkü dolu çalışıyor ng serve
.
Ayrıca bir klasörden istediğiniz dosyaları filtrelemek ve çıktı klasörü adının kaynak klasörden farklı olması gibi daha gelişmiş özelliklere de sahiptir:
{
...
"uygulamalar" [
{
"root": "src",
"varlıklar": [
"varlıklar",
"Web.config":
{
// Bu klasördeki içeriği kopyala
"input": "../",
// Bu joker karakterle eşleşen
"glob": "* .config",
// Ve onları bu klasöre "dist" altına koyun ("." Doğrudan "dist" içine koymak anlamına gelir)
"çıktı": "."
}
],
...
}
]
...
}
Resmi belgelere de başvurabilirsiniz: Açısal Kılavuz - Çalışma alanı yapılandırması
.
.
[YALNIZCA ARŞİV İÇİN] Orijinal Cevap (6 Ekim 2016):
Bu maalesef şu anda desteklenmemektedir (beta-16 itibariyle). Ekibe tam endişeyi dile getirdim (web.config dosyaları), ancak yakında herhangi bir zamanda gerçekleşmeyecek gibi görünüyor (CLI, vb. Çatallanmadıkça).
Tam tartışma ve gelecekteki olası ayrıntılar için bu sorunu takip edin .
PS
JSON dosyası için bunu içine koyabilirsiniz ./src/assets/
. Bu klasör olduğu gibi kopyalanır ./dist/assets/
. Şu anki davranış budur.
SystemJS günlerinin başlarında, doğrudan ./public/
kopyalanan başka bir klasör vardı ./dist/
, ancak bu, yukarıda atıfta bulunulan sorunun tartışıldığı Webpack sürümlerinde ortadan kalktı.