Réponse correcte actuelle:
L'équipe a ajouté la prise en charge de la copie de fichiers spécifiques tels quels dans le dossier de sortie ( dist
par défaut) dans une version ultérieure de Angular CLI (serait la version bêta 17 ou 19 - elle est dans les versions finales 1.x depuis des lustres).
Vous l'ajoutez simplement au tableau angular-cli.json
comme suit:
{
...
"applications" [
{
"root": "src",
"les atouts": [
"les atouts",
"web.config"
],
...
}
]
...
}
(Notez que le chemin est relatif au src
dossier)
Je l'utilise personnellement et cela fonctionne très bien.
Depuis la version bêta 24, j'ai ajouté une fonctionnalité à Angular CLI qui garantit que tous les assets
fichiers et dossiers sont servis à partir du serveur de développement Webpack lors de l'exécution ng test
non seulement ng serve
.
Il prend également en charge le service des fichiers d'actifs dans le serveur de développement Webpack utilisé pour les tests unitaires ( ng test
).
(au cas où vous auriez besoin de fichiers JSON pour les tests, ou si vous détestez simplement voir 404 avertissements dans la console).
Ils sont déjà servis ng e2e
car il est plein ng serve
.
Et il a également des fonctionnalités plus avancées, comme le filtrage des fichiers que vous voulez dans un dossier et le fait que le nom du dossier de sortie soit différent du dossier source:
{
...
"applications" [
{
"root": "src",
"les atouts": [
"les atouts",
"web.config":
{
// Copier le contenu de ce dossier
"contribution": "../",
// Cela correspond à ce caractère générique
"glob": "* .config",
// Et les mettre dans ce dossier sous `dist` ('.' Signifie le mettre directement dans` dist`)
"production": "."
}
],
...
}
]
...
}
Vous pouvez également vous référer à la documentation officielle: Guide Angular - Configuration de l'espace de travail
.
.
[POUR ARCHIVAGE UNIQUEMENT] Réponse originale (6 octobre 2016):
Ceci n'est malheureusement pas pris en charge actuellement (à partir de la version bêta-16). J'ai soulevé l'inquiétude exacte à l'équipe (fichiers web.config), mais cela ne semble pas se produire de si tôt (à moins que vous ne fassiez passer la CLI, etc.).
Suivez ce numéro pour une discussion complète et les éventuels détails futurs.
PS
Pour le fichier JSON, vous pouvez le placer ./src/assets/
. Ce dossier est copié tel quel ./dist/assets/
. C'est le comportement actuel.
Plus tôt dans les jours de systemJS, il y avait un autre ./public/
dossier qui était copié ./dist/
directement, mais il a disparu dans les versions Webpack, dont le problème mentionné ci-dessus traite.