Aktuelle richtige Antwort:
Das Team hat Unterstützung für das Kopieren bestimmter Dateien in den Ausgabeordner ( dist
standardmäßig) in einer späteren Version von Angular CLI hinzugefügt (wäre Beta 17 oder 19 - es ist seit Ewigkeiten in den endgültigen 1.x-Versionen enthalten).
Sie fügen es einfach wie folgt zum Array hinzu angular-cli.json
:
{
...
"Apps" [
{
"root": "src",
"Vermögenswerte": [
"Vermögenswerte",
"web.config"
],
...
}}
]]
...
}}
(Beachten Sie, dass der Pfad relativ zum src
Ordner ist.)
Ich persönlich benutze es und es funktioniert gut.
Ab Beta 24 habe ich Angular CLI eine Funktion hinzugefügt , die sicherstellt, dass alle assets
Dateien und Ordner vom Webpack-Entwicklungsserver bereitgestellt werden, wenn sie ng test
nicht nur ausgeführt werden ng serve
.
Es unterstützt auch das Bereitstellen der Asset-Dateien auf dem Webpack-Entwicklungsserver, der für Unit-Tests verwendet wird ( ng test
).
(Falls Sie einige JSON-Dateien für die Tests benötigen oder es einfach hassen, 404-Warnungen in der Konsole zu sehen).
Sie werden bereits bedient, ng e2e
weil es voll läuft ng serve
.
Außerdem bietet es erweiterte Funktionen, z. B. das Filtern der gewünschten Dateien aus einem Ordner und das Unterscheiden des Namens des Ausgabeordners vom Quellordner:
{
...
"Apps" [
{
"root": "src",
"Vermögenswerte": [
"Vermögenswerte",
"web.config":
{
// Inhalt in diesen Ordner kopieren
"Eingabe": "../",
// Das passt zu diesem Platzhalter
"glob": "* .config",
// Und lege sie in diesen Ordner unter "dist" ("." Bedeutet, dass du sie direkt in "dist" ablegst)
"Ausgabe": "."
}}
],
...
}}
]]
...
}}
Sie können sich auch auf die offizielle Dokumentation beziehen: Angular Guide - Workspace-Konfiguration
.
.
[NUR FÜR ARCHIVIERUNG] Ursprüngliche Antwort (6. Oktober 2016):
Dies wird derzeit leider nicht unterstützt (ab Beta-16). Ich habe das Team genau über die Bedenken informiert (web.config-Dateien), aber es scheint nicht so bald zu geschehen (es sei denn, Sie geben die CLI usw.).
Befolgen Sie diese Ausgabe, um ausführliche Informationen und mögliche zukünftige Details zu erhalten.
PS
Für die JSON-Datei können Sie sie einfügen ./src/assets/
. Dieser Ordner wird unverändert kopiert ./dist/assets/
. Dies ist das aktuelle Verhalten.
Früher in systemJS-Tagen gab es einen anderen ./public/
Ordner, in den ./dist/
direkt kopiert wurde , aber dieser ist in Webpack-Versionen nicht mehr vorhanden, auf die in dem oben genannten Problem eingegangen wird.