Jawaban yang Benar Saat Ini:
Tim telah menambahkan dukungan untuk menyalin file tertentu apa adanya ke folder output ( dist
secara default) di versi CLI Angular yang lebih baru (akan menjadi beta 17 atau 19 - sudah dalam rilis final 1.x selama berabad-abad).
Anda hanya menambahkannya ke array angular-cli.json
seperti:
{
...
"apps" [
{
"root": "src",
"aktiva": [
"aktiva",
"web.config"
],
...
}
]
...
}
(Perhatikan bahwa jalur relatif ke src
folder)
Saya pribadi menggunakannya dan berfungsi dengan baik.
Mulai beta 24, saya telah menambahkan fitur ke Angular CLI yang memastikan semua assets
file dan folder dilayani dari server dev webpack saat berjalan ng test
tidak hanya ng serve
.
Ini juga mendukung penyajian file aset di server dev webpack yang digunakan untuk pengujian unit ( ng test
).
(jika Anda memerlukan beberapa file JSON untuk pengujian, atau tidak suka melihat peringatan 404 di konsol).
Mereka sudah dilayani dari ng e2e
karena sudah penuh ng serve
.
Dan itu juga memiliki fitur yang lebih canggih, seperti memfilter file apa yang Anda inginkan dari folder, dan memiliki nama folder keluaran yang berbeda dari folder sumber:
{
...
"apps" [
{
"root": "src",
"aktiva": [
"aktiva",
"web.config":
{
// Salin konten di folder ini
"memasukkan": "../",
// Itu cocok dengan wildcard ini
"glob": "* .config",
// Dan letakkan di folder ini di bawah `dist` ('.' Berarti langsung taruh di` dist`)
"keluaran": "."
}
],
...
}
]
...
}
Anda juga dapat merujuk ke dokumentasi resmi: Panduan Sudut - Konfigurasi ruang kerja
.
.
[KHUSUS UNTUK ARSIP] Jawaban Asli (6 Okt 2016):
Sayangnya, ini tidak didukung saat ini (pada beta-16). Saya menyampaikan kekhawatiran yang sebenarnya kepada tim (file web.config), tetapi tampaknya itu tidak akan terjadi dalam waktu dekat (kecuali jika Anda membagi CLI, dll).
Ikuti masalah ini untuk diskusi lengkap dan kemungkinan detail di masa mendatang.
PS
Untuk file JSON, Anda bisa memasukkannya ./src/assets/
. Folder ini disalin sebagaimana adanya ./dist/assets/
. Ini adalah perilaku saat ini.
Sebelumnya di systemJS hari ada ./public/
folder lain yang disalin ./dist/
secara langsung, tetapi ini hilang dalam versi Webpack, yang dibahas masalah yang disebutkan di atas.