Mevcut Doğru Cevap:
Ekip, distAngular 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 srcklasö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 .assetsng testng 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ı.