Respuesta correcta actual:
El equipo ha agregado soporte para copiar archivos específicos como están en la carpeta de salida ( dist
por defecto) en una versión posterior de Angular CLI (sería beta 17 o 19; ha estado en las versiones finales 1.x durante años).
Simplemente agréguelo a la matriz angular-cli.json
como:
{
...
"aplicaciones" [
{
"root": "src",
"activos": [
"bienes",
"web.config"
],
...
}
]
...
}
(Tenga en cuenta que la ruta es relativa a la src
carpeta)
Yo personalmente lo uso y funciona bien.
A partir de la versión beta 24, agregué una función a Angular CLI que garantiza que todos los assets
archivos y carpetas se proporcionen desde el servidor de desarrollo webpack cuando se ejecutan ng test
no solo ng serve
.
También admite el servicio de archivos de activos en el servidor de desarrollo de paquetes web que se usa para las pruebas unitarias ( ng test
).
(en caso de que necesite algunos archivos JSON para las pruebas, o simplemente odie ver las advertencias 404 en la consola).
Ya están servidos desde ng e2e
porque corre completo ng serve
.
Y también tiene funciones más avanzadas, como filtrar los archivos que desea de una carpeta y hacer que el nombre de la carpeta de salida sea diferente al de la carpeta de origen:
{
...
"aplicaciones" [
{
"root": "src",
"activos": [
"bienes",
"web.config":
{
// Copiar contenido en esta carpeta
"entrada": "../",
// Que coincide con este comodín
"glob": "* .config",
// Y ponerlos en esta carpeta debajo de `dist` ('.' Significa ponerlo en` dist` directamente)
"salida": "."
}
],
...
}
]
...
}
También puede consultar la documentación oficial: Guía angular - Configuración del espacio de trabajo
.
.
[SOLO PARA ARCHIVO] Respuesta original (6 de octubre de 2016):
Desafortunadamente, esto no es compatible actualmente (a partir de la versión beta-16). Le planteé la preocupación exacta al equipo (archivos web.config), pero no parece que vaya a suceder pronto (a menos que esté bifurcando la CLI, etc.).
Siga este número para una discusión completa y posibles detalles futuros.
PD
Para el archivo JSON, puede colocarlo en formato ./src/assets/
. Esta carpeta se copia como está ./dist/assets/
. Este es el comportamiento actual.
Anteriormente, en los días de systemJS, había otra ./public/
carpeta en la que se copió ./dist/
directamente, pero esto desapareció en las versiones de Webpack, que se analiza en el problema mencionado anteriormente.