Obecna poprawna odpowiedź:
Zespół dodał obsługę kopiowania określonych plików bez dist
zmian do folderu wyjściowego ( domyślnie) w późniejszej wersji Angular CLI (byłaby to wersja beta 17 lub 19 - od wieków była w końcowych wersjach 1.x).
Po prostu dodajesz go do tablicy w następujący sposób angular-cli.json
:
{
...
„aplikacje” [
{
"root": "src",
"majątek": [
"majątek",
„web.config”
],
...
}
]
...
}
(Zwróć uwagę, że ścieżka jest względna do src
folderu)
Osobiście go używam i działa dobrze.
Jak beta 24, I dodaje funkcję kątowym CLI, który sprawia, że wszystkie assets
pliki i foldery serwowane są z serwera dev WebPACK podczas pracy ng test
nie tylko ng serve
.
Obsługuje również obsługę plików zasobów na serwerze deweloperskim pakietu webpack używanego do testów jednostkowych ( ng test
).
(w przypadku, gdy potrzebujesz plików JSON do testów lub po prostu nie chcesz widzieć ostrzeżeń 404 w konsoli).
Są już obsługiwane, ng e2e
ponieważ działa pełne ng serve
.
Ma również bardziej zaawansowane funkcje, takie jak filtrowanie plików, które chcesz z folderu, i nadanie nazwy folderu wyjściowego innej niż folder źródłowy:
{
...
„aplikacje” [
{
"root": "src",
"majątek": [
"majątek",
„web.config”:
{
// Skopiuj zawartość tego folderu
"Wejście": "../",
// To pasuje do tego symbolu wieloznacznego
"glob": "* .config",
// I umieść je w tym folderze pod `dist` ('.' Oznacza, że umieść je bezpośrednio w` dist`)
"wynik": "."
}
],
...
}
]
...
}
Możesz również zapoznać się z oficjalną dokumentacją: Angular Guide - Workspace configuration
.
.
[TYLKO DO ARCHIWIZACJI] Oryginalna odpowiedź (6 października 2016 r.):
Niestety obecnie nie jest to obsługiwane (od wersji beta-16). Podałem dokładną troskę zespołowi (pliki web.config), ale wydaje się, że nie nastąpi to w najbliższym czasie (chyba że rozwidlasz CLI itp.).
Śledź to wydanie, aby uzyskać pełną dyskusję i możliwe szczegóły na przyszłość.
PS
W przypadku pliku JSON możesz go umieścić w ./src/assets/
. Ten folder zostanie skopiowany bez zmian ./dist/assets/
. To jest obecne zachowanie.
Wcześniej w czasach systemJS istniał inny ./public/
folder, do którego kopiowano ./dist/
bezpośrednio, ale zniknął on w wersjach Webpack, o którym mowa powyżej.