Respuesta correcta actual:
El equipo ha agregado soporte para copiar archivos específicos como están en la carpeta de salida ( distpor 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.jsoncomo:
{
...
"aplicaciones" [
{
"root": "src",
"activos": [
"bienes",
"web.config"
],
...
}
]
...
}
(Tenga en cuenta que la ruta es relativa a la srccarpeta)
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 assetsarchivos y carpetas se proporcionen desde el servidor de desarrollo webpack cuando se ejecutan ng testno 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 e2eporque 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.